.swf-formatet er opensource , og specifikationen kan hentes på macromedias hjemmeside. (
http://www.macromedia.com/software/flash/open/licensing/fileformat/)Det betyder, at hvis du har teknisk snilde kan du selv lave en applikation der laver .swf -filer, og det må du iflg. Macromedias licens-betingelser for .swf. Der er et helt community der drejer sig om at lave .swf med andet end Flash, og det går under navnet "open-swf".
Flashfilm (som ender på .swf) kan genereres enten via flashMX (eller tidligere versioner), eller med hvad man nu kan finde af værtøjer. Fælles for alle værktøjerne er at de genererer filer af typen .swf. Det er som regel også 'bare' en almindelig applikation der laver filmene, så sourcen på dem kan du nok ikke få at se.....
Da .swf er et åbent format, kan sidestilles med java-bytekode, som uden videre kan decompiles. Dog har man så kun noget meget RÅ information, som tit ikke er nok til at genskabe den oprindelige souce. F.eks. har en .fla kun informationer om et start- og slut punkt, men i .swf'en kan der resikere at være 30 frames imellem de to punkter alt efter hvad Flash har ment var passende (disse informationer ligger i den .fla projektet), så man kan kun tildeles decompile .swf, og dette er også en af grundene til at man ikke kan importere en .swf direkte ind i Flash igen, efter den er eksporteret.