Home / File Formats / Graphics & CAD

52 open-source Graphics & CAD projects

Graphics & CAD (File Formats): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. AssetStudio★ 15,590 · archived · C#

    Explore and extract Unity assets and assetbundles

  2. Assimp★ 13,289 · active · C++

    Asset importer for 40+ 3D formats, including proprietary FBX, 3DS and Blender files

  3. FModel★ 3,294 · active · C#

    Unreal Engine archive (.pak/.utoc) explorer

  4. psd.rb★ 3,114 · dormant · Ruby

    Parse Photoshop PSD files in Ruby

  5. LibreDWG★ 1,644 · active · C

    GNU library to read and write Autodesk DWG CAD files

  6. psd-tools★ 1,484 · active · Python

    Python package for reading Adobe Photoshop PSD files

  7. ufbx★ 1,423 · active · C

    Single-file loader for Autodesk FBX files

  8. @webtoon/psd★ 1,352 · slowing · TypeScript

    Fast zero-dependency PSD parser for the web and Node.js

  9. OpenFBX★ 1,352 · active · C

    Lightweight open source FBX importer

  10. CUE4Parse★ 672 · active · C#

    C# parser for Unreal Engine 4/5 archives and assets

  11. Embroidermodder★ 638 · active · C

    Free machine embroidery editor supporting many proprietary embroidery formats

  12. sK1★ 335 · active · Python

    Vector graphics editor with reverse-engineered CorelDRAW CDR and other proprietary importers

  13. figma-to-json★ 332 · slowing · TypeScript

    Reads and writes Figma's binary .fig (Kiwi) files as JSON

  14. pyembroidery★ 316 · slowing · Python

    Reads and writes many proprietary machine embroidery formats (PES, DST, JEF, EXP and more)

  15. SWFTools★ 310 · active · C

    Utilities for editing and generating Adobe Flash SWF files

  16. mviewer★ 306 · active · Rust

    Viewer, converter and glTF exporter for Marmoset .mview scenes

  17. libdxfrw★ 296 · active · C++

    C++ library to read/write DXF and read AutoCAD DWG files, used by LibreCAD

  18. MHC2★ 290 · slowing · C#

    Information on Windows next-generation color management and the MHC2 ICC tag

  19. UniConvertor★ 177 · active · Python

    Universal vector graphics translator with reverse-engineered CorelDRAW CDR/CMX importers

  20. InventorLoader★ 170 · slowing · Python

    FreeCAD workbench that imports Autodesk Inventor files

  21. OpenSKP★ 151 · active · Python

    Open-source SketchUp .skp reader/writer and converter that does not need the Trimble SDK

  22. MobiclipDecoder★ 113 · dormant · C#

    Decoder for the proprietary Mobiclip video codec used in Nintendo DS and Wii games

  23. Rainbow★ 99 · dormant · C#

    Texture format converter for various game consoles' graphics formats

  24. libembroidery★ 83 · active · C

    C library for reading and writing machine embroidery design files

  25. libredwg-web★ 82 · active · C

    WebAssembly/JavaScript DWG/DXF parser built on LibreDWG

  26. voxel-viewer★ 82 · active · TypeScript

    Web viewer for CBCT volumes and scan folders, including Sirona GALILEOS formats

  27. nd2★ 81 · active · Python

    Full-featured reader for Nikon NIS-Elements .nd2 microscopy files

  28. rvt-rs★ 77 · active · Rust

    Clean-room reader for Autodesk Revit files without Revit

  29. warcraft-rs★ 65 · active · Rust

    Unified CLI tool for World of Warcraft file formats. Integrates file format libraries for parsing, conversion, and va...

  30. ColorPaletteCodable★ 57 · active · Swift

    Reader/writer for many color palette and gradient file formats

  31. OpenAllegroParser★ 57 · archived · C++

    Open-source parser for Cadence Allegro PCB designs

  32. MascotCapsule★ 47 · dormant · Python

    MascotCapsule Micro3D research, libraries and tools

  33. swf-parser★ 33 · dormant · Rust

    Rust and TypeScript parsers for the SWF format

  34. lib3ds★ 30 · dormant · C

    Library for reading and writing Autodesk 3D Studio .3DS model files

  35. drxtract★ 26 · active · Python

    Extracts data from Macromedia Director 5 DRI and DRX files

  36. 3mf-to-glb★ 25 · active · TypeScript

    Reverse-engineered Bambu/Orca 3MF multi-color format; converts to GLB keeping colors

  37. libcdr★ 21 · active · C++

    Parser for CorelDRAW documents

  38. wow_dbc★ 16 · active · Rust

    Rust library for reading and writing World of Warcraft 1.12, 2.4.3 and 3.3.5 DBC files.

  39. continuity★ 12 · dormant · Python

    Tools for inspecting and working with Macromedia Director movies

  40. pvr2image★ 12 · slowing · Python

    Universal decoder for Sega PowerVR (PVR) textures

  41. skp2tri★ 12 · dormant · C

    Parses SketchUp .skp files into a simple triangle format

  42. ps2-tim2-tool★ 11 · active · Python

    Converter between images and PlayStation 2 TIM2 (.tm2) textures

  43. image-blp★ 10 · dormant · Rust

    Tool to encode/decode Blizzard BLP textures for Rust language

  44. jDwgParser★ 8 · active · Java

    Java reader for the AutoCAD DWG file format

  45. arw6_decode★ 4 · active · Python

    Reverse-engineered Sony ARW6 (LLVC v3) RAW image decoder

  46. ShockwaveParser★ 4 · active · Python

    Python class to parse and extract data from Shockwave/Director movies

  47. worgen-rs★ 4 · active · Rust

    worgen-rs

  48. wow_chunky★ 1 · dormant · Rust

    A pure Rust parsing library for World of Warcraft's chunked files (and some additional binary files), targeting versi...

  49. CTP9Decode★ 0

    Reverse-engineered decoder for old Corel CPT9 (Corel Photo-Paint) files

  50. libwpg★ 0

    Library to read WordPerfect Graphics (.wpg) images

  51. libzmf★ 0

    Document Liberation library for Zoner Callisto/Draw (.zmf) vector drawings

  52. sldprt-format-research★ 0

    Reverse engineering the undocumented SolidWorks SLDPRT format