π Hey Devs! π A warm hello from me to all the awesome developers out there!
We encounter a vast range of file extensions in our daily work, each serving a unique purpose across different domains. To simplify understanding, Iβve created this interactive guide that categorizes these extensions with clear descriptions, relevant tools, and a touch of emojis for quick identification. From documents and programming files to media, databases, and system configurations, this guide provides a structured table format to help you navigate various file types effortlessly. ππ
π Table of Contents
- π Documents & Spreadsheets
- π Jupyter Notebooks
- π» Programming & Code Files
- π Web & Graphics
- βοΈ Configuration & System Files
- π Data & Machine Learning
- π§π₯ Media Files
- ποΈ Version Control & Git
- π Web Development & Server-side Scripts
- πΎ Database Files
- βοΈ Build & Makefiles
- π’ Compilation & Binaries
- π Archives & Compression
- π Fonts & Typography
- π οΈ 3D Models & CAD
- π½ Disk Images
π Documents & Spreadsheets
Description: Files used for text documents, reports, presentations, and structured data storage.
This section includes file types like .txt, .md, .docx, .pdf, .xlsx, .csv, .pptx, .odt, .rtf, .latex, etc.
| Extension | Description π | Use Cases π | Tools & Technologies π§ | 
|---|---|---|---|
| .txt | Plain text file π | Notes, logs, configs ποΈ | Notepad++ π, VS Code π», Nano π | 
| .md | Markdown file βοΈ | Documentation, READMEs π | GitHub π, Obsidian ποΈ, Jekyll π | 
| .docx | Microsoft Word file ποΈ | Reports, essays, documents π | Microsoft Word ποΈ, Google Docs π | 
| .doc | Older Word document ποΈ | Legacy MS Word documents π | Microsoft Word ποΈ, LibreOffice π’ | 
| .odt | OpenDocument Text π | Open-source Word files ποΈ | LibreOffice Writer ποΈ, OpenOffice π | 
| .pdf | Portable Document Format π | Official documents, e-books π | Adobe Acrobat π, Foxit Reader π | 
| .rtf | Rich Text Format π | Formatted text documents βοΈ | Microsoft Word ποΈ, WordPad π | 
| .tex | LaTeX file π | Academic papers, math docs π | TeX Live π, Overleaf βοΈ, MiKTeX ποΈ | 
| .wpd | WordPerfect Document ποΈ | Older word processing docs π | WordPerfect ποΈ, LibreOffice π’ | 
| .xlsx | Excel Spreadsheet π | Data analysis, finance π° | Excel π, Google Sheets π, LibreOffice Calc π’ | 
| .xls | Legacy Excel file π | Older Excel spreadsheets ποΈ | Excel π, LibreOffice Calc π’ | 
| .csv | Comma-Separated Values π | Storing structured data π | Pandas πΌ, Excel π, CSVKit π οΈ, OpenRefine π | 
| .tsv | Tab-Separated Values π | Tabular data storage ποΈ | Pandas πΌ, Excel π, Notepad++ π | 
| .pptx | PowerPoint Presentation π€ | Slideshows, presentations π½οΈ | PowerPoint π, Google Slides π | 
| .ppt | Older PowerPoint file ποΈ | Legacy slideshows π½οΈ | PowerPoint π, LibreOffice Impress π’ | 
| .odp | OpenDocument Presentation π₯ | Open-source slideshows π½οΈ | LibreOffice Impress π’, OpenOffice π | 
| .pages | Apple Pages Document π | Apple document processing π | Apple Pages π | 
| .key | Apple Keynote Presentation π | Apple slideshows π€ | Apple Keynote π | 
| .numbers | Apple Numbers Spreadsheet π | Apple spreadsheet files π | Apple Numbers π | 
| .log | Log file π | System/application logs π₯οΈ | Notepad++ π, VS Code π», Logstash π | 
π Notes:
- 
Use .txtfor simple notes and.mdfor documentation.
- 
Use .docx,.odt, or.pdffor professional reports.
- 
For spreadsheets, .xlsx,.csv, and.tsvare most common.
- 
Apple-specific formats (.pages,.key,.numbers) work best in macOS/iOS.
Back to Top β¬οΈ
π Jupyter Notebooks
Description: Interactive notebooks π combining code, visualization π, and documentation π for data science, machine learning π€, and research π¬.
Used for .ipynb files in data science, machine learning, and computational research.
| Extension | Description π | Use Cases π― | Tools π οΈ | 
|---|---|---|---|
| .ipynb | Jupyter Notebook π | Data science, ML research π€ | Jupyter Notebook, Google Colab | 
| .ipynb_checkpoints | Notebook checkpoint π | Auto-saved versions π | Jupyter Notebook | 
| .nbconvert | Notebook conversion π | Exporting to HTML, PDF π | Jupyter nbconvert | 
| .nblink | Jupyter Notebook link π | Linking external notebooks π | Jupyter Notebook, JupyterLab | 
| .json | Notebook metadata βοΈ | Storing execution history π | Jupyter Notebook internals | 
π Notes:
- 
.ipynbis the primary format for Jupyter Notebooks, containing both code π» and markdown π.
- 
.ipynb_checkpointsare automatically created π to prevent data loss.
- 
.nbconvertallows exporting notebooks to different formats like HTML π, LaTeX π, and PDF π.
- 
.nblinkis used in JupyterLab to reference external notebooks π.
Back to Top β¬οΈ
π» Programming & Code Files
Description: Used for software development, web development, scripting, and automation.
Includes .py, .java, .c, .cpp, .html, .css, .js, .rb, .swift, .ts, .dart, .r, .scala, .pl, etc.
| Extension | Description πΎ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .py | Python script π | AI, automation, backend | PyCharm, Jupyter, VS Code | 
| .java | Java source file β | Enterprise apps, Android dev | IntelliJ, Eclipse, NetBeans | 
| .c | C source file π΅ | Low-level programming, OS dev | GCC, Clang, CodeBlocks | 
| .cpp | C++ source file π | High-performance apps, gaming | Visual Studio, CMake | 
| .html | HTML file π | Structuring web pages | VS Code, Chrome DevTools | 
| .css | CSS file π¨ | Styling web pages | Tailwind, Bootstrap, Sass | 
| .js | JavaScript file β‘ | Frontend & backend scripting | Node.js, React, Angular | 
| .ts | TypeScript file π΅ | Safer JavaScript | VS Code, Angular, Deno | 
| .r | R script π | Data science, statistics | RStudio, Jupyter Notebook | 
| .scala | Scala source file π΄ | Scalable applications | IntelliJ, Scala IDE | 
| .dart | Dart source file π― | Flutter mobile apps | Dart SDK, Flutter | 
| .rb | Ruby script π | Web development, scripting | RubyMine, VS Code | 
| .swift | Swift source file π | iOS/macOS development | Xcode, Swift Playgrounds | 
| .go | Go source file ποΈ | Cloud computing, networking | GoLand, VS Code, Go Compiler | 
| .rs | Rust source file π¦ | Systems programming, safety | Rust Compiler, Cargo, Clippy | 
| .lua | Lua script πΉοΈ | Game development, scripting | Lua, Love2D, Corona SDK | 
| .pl | Perl script πͺ | Text processing, sys admin | Perl, Strawberry Perl, Padre | 
| .sh | Shell script π₯οΈ | Linux automation | Bash, Zsh, Terminal | 
| .bat | Batch script π | Windows automation | CMD, PowerShell | 
π Notes:
- 
.pyis widely used for automation π€, AI π€―, and backend development.
- 
.javapowers enterprise applications π’ and Android development π±.
- 
.cppis preferred for high-performance applications π like gaming and system software.
- 
.shand.batautomate system tasks π οΈ, with.shfor Linux/macOS and.batfor Windows.
Back to Top β¬οΈ
π Web & Graphics
Description: This section covers popular image formats used for the web, UI design, and digital graphics. Formats vary in compression, scalability, and transparency support.
Covers .png, .jpg, .svg, .gif, .webp, .ico, .tiff, .bmp, etc.
| Extension | Description πΌοΈ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .png | High-quality images π | Transparency, UI elements | Photoshop, GIMP, Figma | 
| .jpg | Compressed images π· | Photographs, web graphics | Photoshop, Lightroom | 
| .webp | Web-optimized images π | Fast-loading web graphics | Squoosh, WebP Converter | 
| .svg | Scalable vector graphics π¨ | Icons, logos | Illustrator, Inkscape | 
| .gif | Animated images ποΈ | Simple animations, memes | Photoshop, GIMP, Ezgif | 
| .ico | Icon file π | Website favicons, app icons | IcoFX, Photoshop, GIMP | 
| .tiff | Lossless raster images πΌοΈ | High-quality prints | Photoshop, Lightroom | 
| .bmp | Bitmap image π | Uncompressed image storage | MS Paint, Photoshop | 
| .psd | Photoshop document π | Layered image editing | Adobe Photoshop | 
| .ai | Adobe Illustrator file ποΈ | Vector graphics, logos | Adobe Illustrator | 
π Notes:
- 
.pngsupports transparency π, making it ideal for UI elements and logos.
- 
.jpguses lossy compression π·, best for high-quality photos with small file sizes.
- 
.webpis optimized for web performance π, offering better compression than PNG and JPG.
- 
.svgis resolution-independent π, perfect for icons and scalable graphics.
Back to Top β¬οΈ
βοΈ Configuration & System Files
Description: Used for configuring applications, defining settings, and automating system processes.
Includes .ini, .cfg, .toml, .yaml, .sh, .bat, .conf, .editorconfig, etc.
| Extension | Description βοΈ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .ini | Initialization file π οΈ | App settings, preferences | Notepad++, VS Code | 
| .cfg | Configuration file βοΈ | Software & system configs | Any text editor | 
| .toml | TOML config file π | Readable configuration | VS Code, Sublime Text | 
| .yaml | YAML config file π | Human-readable settings | PyYAML, Kubernetes, Ansible | 
| .json | JSON settings file π | APIs, web configs | VS Code, Postman, jq | 
| .xml | XML configuration π | Web & software settings | Notepad++, XML Notepad | 
| .sh | Shell script π₯οΈ | Linux/macOS automation | Bash, Zsh, Terminal | 
| .bat | Batch script π | Windows automation | CMD, PowerShell | 
| .conf | System config file βοΈ | Linux system settings | Vim, Nano, VS Code | 
| .editorconfig | Code style settings ποΈ | Formatting rules | EditorConfig Plugin | 
π Notes:
- 
.iniand.cfgare commonly used for app configurations βοΈ.
- 
.tomland.yamloffer structured, human-readable settings π.
- 
.jsonis widely used for API settings and web applications π.
- 
.shautomates tasks in Linux/macOS π₯οΈ, while.batdoes the same for Windows π.
Back to Top β¬οΈ
π Data & Machine Learning
Description: Used for storing, processing, and exchanging structured, semi-structured, and machine learning data.
Includes .json, .xml, .log, .parquet, .data, .pkl, .h5, .csv.gz, .joblib, .feather, .avro, .orc, etc.
| Extension | Description π | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .json | JavaScript Object Notation π | Storing structured data | Python, MongoDB, API calls | 
| .xml | Extensible Markup Language π | Configs, data exchange | XPath, XSLT, XMLParser | 
| .log | Log file π | System & app logs | ELK Stack, Splunk | 
| .csv | Comma-Separated Values π | Tabular data storage | Excel, Pandas, Google Sheets | 
| .csv.gz | Compressed CSV π¦ | Large datasets | Pandas, gzip, Spark | 
| .parquet | Columnar data format π | Big data processing | Apache Spark, Pandas | 
| .orc | Optimized Row Column format ποΈ | High-performance data | Apache Hive, Spark | 
| .avro | Apache Avro format π | Data serialization | Hadoop, Apache Kafka | 
| .feather | Fast binary format β‘ | High-speed data loading | Pandas, Apache Arrow | 
| .pkl | Python pickle π₯ | Storing ML models | Scikit-learn, Pandas | 
| .joblib | Joblib serialization π¦ | Large ML models | Joblib, Scikit-learn | 
| .h5 | HDF5 format π | Deep learning datasets | TensorFlow, H5py | 
| .npy | NumPy binary format π’ | Numerical data storage | NumPy, TensorFlow | 
| .data | General data format π | Custom data storage | Various ML libraries | 
π Notes:
- 
.jsonand.xmlare widely used for structured data storage and APIs π.
- 
.parquetand.orcare optimized for big data analytics π.
- 
.pkland.joblibstore ML models π§ , withjoblibpreferred for large models.
- 
.h5and.npyare used in deep learning and numerical computing π.
Back to Top β¬οΈ
π§π₯ Media Files
Description: Used for storing, streaming, and playing audio and video content in various formats.
Includes .mp4, .mp3, .wav, .flac, .mov, .avi, .mkv, .webm, .aac, .ogg, .m4a, .flv, .3gp, .ts, etc.
| Extension | Description π¬π΅ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .mp4 | MP4 Video File π½οΈ | Streaming, online videos | VLC, FFmpeg, Adobe Premiere Pro | 
| .mp3 | MP3 Audio File π΅ | Music, podcasts | VLC, Audacity, iTunes | 
| .wav | WAV Audio File πΌ | High-quality sound | Audacity, FL Studio, Logic Pro | 
| .flac | FLAC Audio File πΆ | Lossless music storage | VLC, Foobar2000, Audacity | 
| .aac | AAC Audio File ποΈ | Apple music format | iTunes, QuickTime, Audacity | 
| .ogg | Ogg Vorbis Audio π§ | Open-source alternative | VLC, Audacity | 
| .wma | Windows Media Audio π | Windows music playback | Windows Media Player, VLC | 
| .m4a | M4A Audio File π΅ | iTunes music format | Apple Music, QuickTime | 
| .opus | Opus Audio Format π€ | Voice recording, streaming | Discord, WhatsApp, FFmpeg | 
| .mov | QuickTime Movie π¬ | Apple video format | QuickTime, Final Cut Pro | 
| .avi | AVI Video File πΉ | Windows video format | VLC, Windows Media Player | 
| .mkv | Matroska Video File ποΈ | High-quality HD videos | VLC, MKVToolNix | 
| .webm | WebM Video File π | Web streaming format | YouTube, FFmpeg, Chrome | 
| .flv | Flash Video File πΊ | Older web videos | Adobe Flash Player (deprecated) | 
| .3gp | 3GPP Video File π± | Mobile videos | VLC, QuickTime | 
| .ts | MPEG Transport Stream π‘ | Broadcast, IPTV | VLC, FFmpeg | 
| .rm | RealMedia File π₯ | Older streaming format | RealPlayer | 
| .m4v | Apple Video Format π | iTunes video files | QuickTime, iTunes | 
π Notes:
- 
.mp4is the most widely supported video format π½οΈ, ideal for streaming and downloads.
- 
.mp3is the standard for compressed audio π΅, while.flacprovides lossless quality.
- 
.mkvsupports multiple audio and subtitle tracks ποΈ, great for HD videos.
- 
.webmis optimized for web streaming π, commonly used on YouTube.
Back to Top β¬οΈ
ποΈ Version Control & Git
Description: Files used for managing Git repositories, tracking changes, configuring settings, and automating workflows.
Includes .gitignore, .gitattributes, .mailmap, .gitmodules, .gitconfig, .gitkeep, .commit_msg, .pre-commit, etc.
| Extension | Description π | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .gitignore | Git Ignore File π« | Excluding files from Git tracking | Git, GitHub, GitLab | 
| .gitattributes | Git Attributes π | Defining Git behaviors for files | Git, GitHub, Bitbucket | 
| .mailmap | Mailmap File π§ | Standardizing author names in Git logs | Git | 
| .gitmodules | Git Submodules π | Managing sub-repositories within a repo | Git CLI | 
| .gitkeep | Placeholder File π | Keeping empty folders in Git | Git | 
| .gitconfig | Git Configuration βοΈ | User settings for Git | Git CLI, GitHub Desktop | 
| .pack | Packed Git Objects π¦ | Optimized storage for Git data | Git Internals | 
| .idx | Git Index File ποΈ | Indexing Git objects for performance | Git Internals | 
| .commit_msg | Commit Message Template βοΈ | Standardizing commit messages | Git Hooks | 
| .pre-commit | Pre-commit Hook π | Running checks before committing | Pre-commit, Git Hooks | 
| .rebase-merge | Git Rebase State π | Tracking rebase process | Git Rebase | 
| .merge_msg | Merge Commit Message βοΈ | Auto-generated message for merges | Git CLI | 
π Notes:
- 
.gitignoreprevents unnecessary files from being tracked π«, like logs and dependencies.
- 
.gitattributescustomizes how Git handles specific files π, useful for line endings and binary files.
- 
.gitmodulesmanages submodules π, enabling repositories within repositories.
- 
.pre-commitautomates code checks π before committing, improving code quality.
Back to Top β¬οΈ
π Web Development & Server-side Scripts
Description: Server-side scripting and templating languages used to generate dynamic web content and manage backend logic.
Includes .php, .asp, .jsp, .ejs, .erb, .py, .rb, .cgi, .cshtml, .aspx, .vue, .svelte, .twig, .liquid, .hbs, .pug, .njk, .gohtml, .ts, .scss, .less, .styl, etc.
| Extension | Description π | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .php | PHP script π | Server-side scripting | PHP, Laravel, WordPress | 
| .asp | Active Server Pages π | Microsoft web applications | ASP.NET, IIS | 
| .jsp | Java Server Pages β | Java-based web apps | Tomcat, Spring Boot | 
| .ejs | Embedded JavaScript π | Templating for Node.js | Express.js, Next.js | 
| .erb | Embedded Ruby ποΈ | Ruby on Rails templating | Ruby on Rails | 
| .py | Python Server Script π | Web frameworks | Django, Flask, FastAPI | 
| .rb | Ruby Script π | Web applications | Sinatra, Ruby on Rails | 
| .cgi | Common Gateway Interface π‘ | Legacy server-side scripting | Apache CGI, Perl | 
| .cshtml | Razor View Engine ποΈ | ASP.NET MVC templates | ASP.NET Core | 
| .aspx | ASP.NET Web Page ποΈ | Web applications | ASP.NET, IIS | 
| .vue | Vue.js Component π¨ | Frontend UI components | Vue.js, Nuxt.js | 
| .svelte | Svelte Component π | Lightweight UI components | Svelte | 
| .twig | Twig Templating Engine π | PHP templates | Symfony, Drupal | 
| .liquid | Liquid Templating π | Shopify, Jekyll templates | Shopify, Jekyll | 
| .hbs | Handlebars Templating π₯ | Dynamic HTML generation | Handlebars.js | 
| .pug | Pug Templating βοΈ | HTML preprocessor | Pug.js | 
| .njk | Nunjucks Templating π | Static site generation | Nunjucks | 
| .gohtml | Go Templating ποΈ | Go web applications | Golang, Hugo | 
| .ts | TypeScript Script π | Scalable frontend & backend | Angular, Deno, NestJS | 
| .scss | Sass Stylesheet π¨ | Advanced CSS preprocessor | Sass, Bootstrap | 
| .less | LESS Stylesheet π | CSS preprocessor | LESS | 
| .styl | Stylus Stylesheet βοΈ | CSS preprocessor | Stylus | 
π Notes:
- 
.php,.jsp, and.asphandle backend logic and dynamic content generation π₯οΈ.
- 
.ejs,.pug, and.hbsare used for server-side HTML templating π.
- 
.vue,.svelte, and.gohtmlpower modern UI components π¨.
- 
.scss,.less, and.stylare CSS preprocessors for enhanced styling capabilities π.
Back to Top β¬οΈ
πΎ Database Files
Description: Files used for storing, managing, and backing up structured and unstructured database data.
Includes .db, .sqlite, .sql, .mdb, .accdb, .frm, .ibd, .myd, .mdf, .ldf, .dmp, .bak, .json, .bson, .cql, .rdb, .rocksdb, .dbf, .kdbx, etc.
| Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .db | Generic database file π | Storing structured data | SQLite, DB Browser | 
| .sqlite | SQLite database π | Lightweight database | SQLite CLI, DB Browser | 
| .sql | SQL script file π | Database queries, schema | MySQL, PostgreSQL, Oracle | 
| .mdb | Microsoft Access DB π | Windows-based database | MS Access, MDB Viewer | 
| .accdb | Access Database (New) π | MS Access newer format | MS Access | 
| .frm | MySQL Table Format π | MySQL table definitions | MySQL, MariaDB | 
| .ibd | InnoDB Storage File ποΈ | MySQL InnoDB tables | MySQL, InnoDB | 
| .myd | MyISAM Data File π | MySQL table storage | MySQL, MariaDB | 
| .myi | MyISAM Index File π | MySQL table indexes | MySQL, MariaDB | 
| .ndf | SQL Server Data File π’ | Secondary DB storage | Microsoft SQL Server | 
| .mdf | SQL Server Master DB π | Primary database file | Microsoft SQL Server | 
| .ldf | SQL Server Log File π | Transaction logging | Microsoft SQL Server | 
| .dmp | Database Dump π¦ | Database backups | Oracle, MySQL, PostgreSQL | 
| .bak | Backup File π | Database restoration | Microsoft SQL Server, MySQL | 
| .tar.gz | Compressed DB Backup π | Database migration | PostgreSQL, MongoDB | 
| .json | NoSQL Data Storage π | Document-based databases | MongoDB, Firebase | 
| .bson | Binary JSON Format π¦ | MongoDB storage format | MongoDB | 
| .cql | Cassandra Query File π | NoSQL distributed DB | Apache Cassandra | 
| .rdb | Redis Database Dump π₯ | In-memory key-value store | Redis | 
| .rocksdb | RocksDB Storage π | High-performance storage engine | RocksDB | 
| .dbf | dBase Database π | Legacy database files | FoxPro, dBase | 
| .kdbx | KeePass Database π | Encrypted password storage | KeePass, KeePassXC | 
π Notes:
- 
.sqliteand.dbare lightweight database formats π, ideal for small applications.
- 
.sql,.dmp, and.bakstore database queries and backups π for migrations and recovery.
- 
.jsonand.bsonare used in NoSQL databases π, such as MongoDB and Firebase.
- 
.rdband.rocksdbare optimized for fast in-memory storage π₯.
Back to Top β¬οΈ
βοΈ Build & Makefiles
Description: Files used for automating software builds, managing dependencies, and defining project compilation rules.
Includes .makefile, .cmake, .kconfig, .kbuild, .ninja, .gradle, .maven, .bazel, .scons, .meson, .waf, .xcodeproj, .xcworkspace, .vsproj, .sln, .mk, etc.
| Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .makefile | Make build script βοΈ | Automating project builds | GNU Make, BSD Make | 
| .cmake | CMake script ποΈ | Cross-platform build automation | CMake, Ninja | 
| .kconfig | Kernel Config π | Linux kernel configuration | Linux Kernel, menuconfig | 
| .kbuild | Kernel Build Rules π§ | Linux kernel build system | GNU Make, Linux Kernel | 
| .ninja | Ninja Build Script β‘ | High-performance build automation | Ninja | 
| .gradle | Gradle Build Script π | Java, Android builds | Gradle, Android Studio | 
| .maven | Apache Maven Build ποΈ | Java project builds | Apache Maven | 
| .bazel | Bazel Build Script ποΈ | Scalable software builds | Bazel | 
| .scons | SCons Build Script ποΈ | Software construction tool | SCons | 
| .meson | Meson Build Script π | Fast, maintainable builds | Meson | 
| .waf | Waf Build System π§ | Python-based build system | Waf | 
| .xcodeproj | Xcode Project File π | macOS/iOS development | Xcode | 
| .xcworkspace | Xcode Workspace π¦ | Multi-project Xcode setups | Xcode | 
| .vsproj | Visual Studio Project π― | Windows application development | Visual Studio | 
| .sln | Visual Studio Solution π¦ | Multi-project VS setups | Visual Studio | 
| .mk | Makefile Extension ποΈ | Project-specific build rules | GNU Make | 
π Notes:
- 
.makefileand.mkautomate project builds using GNU Make βοΈ.
- 
.cmakeand.ninjaare widely used for cross-platform compilation ποΈ.
- 
.gradleand.mavenmanage Java and Android project builds π.
- 
.xcodeprojand.vsprojdefine project structures for macOS/iOS and Windows development ππ―.
Back to Top β¬οΈ
π’ Compilation & Binaries
Description: Compiled and executable files used for software deployment, system libraries, and firmware.
Includes .o, .so, .dll, .exe, .bin, .hex, .elf, .app, .dylib, .out, .a, .class, .jar, .war, .ear, .msi, .apk, .dex, .ipa, .wasm, .bc, .mod, .img, etc.
| Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .o | Object file π¦ | Intermediate compilation output | GCC, Clang, MSVC | 
| .so | Shared object file π | Linux dynamic libraries | GCC, Clang, ELF binaries | 
| .dll | Dynamic Link Library π₯οΈ | Windows system libraries | Windows API, MSVC, MinGW | 
| .exe | Executable file π | Windows applications | Visual Studio, MinGW, Wine | 
| .bin | Binary file πΎ | Raw machine code or firmware | objcopy, binwalk | 
| .hex | Intel HEX file π | Embedded systems, firmware | Keil, AVRDUDE, Hex Editor | 
| .elf | Executable & Linkable Format π | Linux binary executables | GCC, GDB, objdump | 
| .app | macOS Application π | macOS software packages | Xcode, macOS Finder | 
| .dylib | Dynamic Library π | macOS shared libraries | Xcode, macOS Terminal | 
| .out | Linux Executable ποΈ | Default compiled executable | GCC, Clang | 
| .a | Static Library ποΈ | Precompiled code libraries | ar, ranlib, GCC | 
| .class | Java Compiled Bytecode β | JVM execution | javac, JVM | 
| .jar | Java Archive π | Packaged Java applications | JDK, Maven, Gradle | 
| .war | Web Archive π | Java web applications | Tomcat, WildFly | 
| .ear | Enterprise Archive π’ | Java EE applications | JBoss, WebSphere | 
| .msi | Windows Installer π¦ | Windows software installation | Windows Installer | 
| .apk | Android Package π± | Android apps | Android Studio, APKTool | 
| .dex | Dalvik Executable ποΈ | Android runtime | dx, Android SDK | 
| .ipa | iOS App Package π± | iOS applications | Xcode, iTunes | 
| .wasm | WebAssembly File π | Running code in browsers | Emscripten, WebAssembly Runtime | 
| .bc | LLVM Bitcode βοΈ | Intermediate LLVM format | Clang, LLVM | 
| .mod | Fortran Module π | Compiled Fortran code | GNU Fortran, Intel Fortran | 
| .img | Bootable Disk Image π½ | System images, embedded OS | dd, Etcher, Balena | 
π Notes:
- 
.o,.a, and.soare used in compiled programming for linking binaries π¦.
- 
.exe,.msi, and.appare executable formats for Windows and macOS π.
- 
.apkand.ipastore mobile applications for Android and iOS π±.
- 
.wasmenables running high-performance code inside browsers π.
Back to Top β¬οΈ
π Archives & Compression
Description: Compressed file formats used for reducing storage size, bundling multiple files, and packaging software.
Includes .zip, .tar, .gz, .bz2, .7z, .rar, .xz, .iso, .vhd, .dmg, .img, .pkg, .appimage, etc.
| Extension | Description π¦ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .zip | ZIP compressed file π¦ | Storing multiple files | WinRAR, 7-Zip, macOS Archive Utility | 
| .tar | TAR archive ποΈ | Linux backups | tar, gzip | 
| .gz | Gzip compression ποΈ | Web assets, logs | gzip, gunzip | 
| .7z | 7-Zip compression π | High-ratio compression | 7-Zip, WinRAR | 
| .rar | RAR archive π | File compression & storage | WinRAR, PeaZip | 
| .bz2 | Bzip2 compression π | Higher compression efficiency | bzip2, WinRAR | 
| .xz | XZ compression π | Efficient Linux compression | xz, tar.xz | 
| .tar.gz | Gzipped TAR archive ποΈ | Combining multiple compressed files | tar, gzip | 
| .tar.bz2 | Bzip2-compressed TAR π | High-compression Linux archive | tar, bzip2 | 
| .tar.xz | XZ-compressed TAR π | Maximum compression | tar, xz | 
| .lzma | LZMA compression π | High-ratio compression | 7-Zip, LZMA Utils | 
| .zst | Zstandard compression β‘ | Fast compression with small size | zstd, tar.zst | 
| .cab | Cabinet archive π | Windows installation files | Windows Installer, cabextract | 
| .iso | ISO disk image πΏ | Bootable OS images | Rufus, VirtualBox | 
| .vhd | Virtual Hard Disk πΎ | Windows virtual machines | Hyper-V, VirtualBox | 
| .dmg | macOS Disk Image π | macOS app distribution | Disk Utility, TransMac | 
| .img | Raw disk image π½ | System backups, embedded OS | Win32 Disk Imager, Etcher | 
| .pkg | macOS Installer Package π¦ | macOS software installation | Installer.app | 
| .xpi | Mozilla Extension Archive π¦ | Firefox & Thunderbird add-ons | Mozilla Firefox | 
| .appimage | Linux AppImage π | Portable Linux applications | AppImageLauncher | 
π Notes:
- 
.zipand.rarare common for file compression and storage π.
- 
.tar.gz,.tar.bz2, and.tar.xzare widely used in Linux systems ποΈ.
- 
.isoand.imgstore disk images for OS installations πΏ.
- 
.appimageprovides a portable application format for Linux π.
Back to Top β¬οΈ
π Fonts & Typography
Description: Font file formats used for system fonts, web typography, and professional publishing.
Includes .ttf, .otf, .woff, .woff2, .eot, .pfb, .pfm, .bdf, .fnt, .psf, .sfd, .svg, etc.
| Extension | Description π€ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .ttf | TrueType Font π °οΈ | Scalable system & web fonts | Windows, macOS, Linux, Adobe Fonts | 
| .otf | OpenType Font π‘ | Advanced typography, ligatures | Adobe Fonts, Microsoft Fonts | 
| .woff | Web Open Font Format π | Web-optimized fonts | CSS @font-face, Google Fonts | 
| .woff2 | Web Open Font Format 2 π | Faster, compressed web fonts | Google Fonts, CSS @font-face | 
| .eot | Embedded OpenType π | Legacy web fonts (IE) | Microsoft Edge, Internet Explorer | 
| .pfb | PostScript Font Binary π | Professional publishing | Adobe Type Manager, LaTeX | 
| .pfm | Printer Font Metrics π | Paired with .pfbfonts | Adobe Type Manager | 
| .bdf | Bitmap Distribution Format π | Low-resolution screen fonts | X Window System, GNU Unifont | 
| .fnt | Windows Font File π₯οΈ | Older Windows fonts | Windows Font Viewer | 
| .psf | PC Screen Font π₯οΈ | Console fonts for Linux | Linux Kernel, GRUB | 
| .sfd | Spline Font Database βοΈ | Font editing & creation | FontForge | 
| .svg | SVG Font ποΈ | Scalable vector-based fonts | Web design, CSS | 
π Notes:
- 
.ttfand.otfare the most widely used fonts for system and web typography π °οΈ.
- 
.woffand.woff2are optimized for web use, providing faster loading speeds π.
- 
.eotis primarily used for compatibility with older Microsoft browsers π.
- 
.pfband.pfmare commonly used in professional publishing and LaTeX documents π.
Back to Top β¬οΈ
π οΈ 3D Models & CAD
Description: File formats used in 3D modeling, CAD software, 3D printing, animation, and architectural design.
Includes .dwg, .dxf, .stl, .obj, .step, .iges, .3mf, .skp, .fbx, .glb, .gltf, .blend, .x3d, .u3d, .c4d, .max, etc.
| Extension | Description ποΈ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .dwg | AutoCAD Drawing π | 2D & 3D engineering designs | AutoCAD, DraftSight | 
| .dxf | Drawing Exchange Format π | CAD data exchange | AutoCAD, LibreCAD, Fusion 360 | 
| .stl | Stereolithography π | 3D printing, rapid prototyping | Cura, PrusaSlicer, Blender | 
| .obj | 3D Object File π | 3D modeling & game assets | Blender, Maya, 3ds Max | 
| .step | STEP Model File ποΈ | CAD model exchange | SolidWorks, CATIA, FreeCAD | 
| .iges | IGES Model File π | CAD data interoperability | SolidWorks, AutoCAD, Rhino | 
| .3mf | 3D Manufacturing Format π¨οΈ | Modern 3D printing | Ultimaker Cura, Microsoft 3D Builder | 
| .skp | SketchUp Model π | Architectural & interior design | SketchUp | 
| .fbx | Filmbox 3D Model π¬ | Game engines & animations | Autodesk FBX, Unity, Unreal Engine | 
| .glb | GL Transmission Format π | Web & AR/VR 3D models | Babylon.js, Three.js | 
| .gltf | GL Transmission Format Text π | Web 3D model storage | Blender, Sketchfab | 
| .blend | Blender File π¨ | 3D modeling & animation | Blender | 
| .x3d | Extensible 3D Graphics π | 3D web graphics | X3DOM, FreeWRL | 
| .u3d | Universal 3D File π | Interactive 3D PDFs | Adobe Acrobat 3D | 
| .c4d | Cinema 4D Model π¬ | High-end 3D motion graphics | Cinema 4D | 
| .max | 3ds Max Scene π½οΈ | Game development & VFX | Autodesk 3ds Max | 
π Notes:
- 
.dwgand.dxfare widely used for CAD drawings and engineering designs π.
- 
.stl,.3mf, and.objare essential for 3D printing and modeling π.
- 
.fbx,.gltf, and.glbare commonly used for game engines and AR/VR π.
- 
.blendand.c4dare ideal for 3D animation and visual effects π¨.
Back to Top β¬οΈ
π½ Disk Images
Description: Disk image file formats used for virtual machines, OS installations, and bootable storage.
Includes .iso, .vmdk, .qcow2, .img, .dmg, .vhd, .vhdx, .xva, .vdi, .efi, .wim, .esd, .sparseimage, .toast, .nrg, etc.
| Extension | Description πΎ | Best For π― | Tools & Technologies π οΈ | 
|---|---|---|---|
| .iso | ISO disk image πΏ | Bootable OS images | Rufus, VirtualBox, Balena Etcher | 
| .vmdk | VMware disk image πΎ | Virtual machines | VMware Workstation, ESXi | 
| .qcow2 | QEMU disk image π | Cloud & VM storage | QEMU, OpenStack | 
| .img | Raw disk image π·οΈ | Raspberry Pi, Bootable USBs | Win32DiskImager, dd (Linux) | 
| .dmg | macOS disk image π | macOS application installations | Disk Utility (macOS), TransMac | 
| .vhd | Virtual Hard Disk π | Microsoft Virtual PC, Hyper-V | Hyper-V, VirtualBox | 
| .vhdx | Virtual Hard Disk (Newer) π | Windows virtual machines | Hyper-V | 
| .xva | XenServer image π§ | XenServer VMs | Xen Orchestra, Citrix XenServer | 
| .vdi | VirtualBox Disk Image π₯οΈ | VirtualBox virtual machines | VirtualBox | 
| .efi | EFI Boot image βοΈ | Boot firmware images | UEFI firmware updates | 
| .wim | Windows Imaging Format π₯οΈ | Windows deployment & recovery | DISM, Windows ADK | 
| .esd | Windows Electronic Software Download π¦ | Windows updates & installations | DISM, Windows Media Creation Tool | 
| .sparseimage | macOS Sparse Disk Image π | Dynamically growing disk images | Disk Utility (macOS) | 
| .toast | Roxio Toast Disk Image π₯ | macOS CD/DVD disk images | Roxio Toast | 
| .nrg | Nero Disk Image π | Optical disc backup | Nero Burning ROM | 
π Notes:
- 
.isois the most common format for OS installations and bootable disks πΏ.
- 
.vmdk,.qcow2, and.vdiare widely used in virtual machine environments πΎ.
- 
.wimand.esdare specific to Windows deployments and updates π₯οΈ.
- 
.dmgand.sparseimageare used for macOS applications and storage π.
Back to Top β¬οΈ
π Links to More Resources
- π GitHub Gist Link
(Star β & contribute to make it even better!)
- π₯ Prefer a PDF version? Download it here for offline reading:
- π Download PDF Notes
- Programming Language Official Websites
- Data Formats and Tools
- GitHub Learning Lab
- Image & Media Optimization
- Machine Learning Libraries
- Comprehensive File Info Database
- Online File Type Converter
- GeeksforGeeks File Format List
Iβve put a lot of hard work into writing this post, organizing everything into a Gist, and even creating a PDF version for easy access. If you found it helpful, please support me by starring β this post and my Gistβit would mean a lot! β€οΈ
Comments and feedback are more than welcome! π¬ Let me know if you liked this, found it useful, or have any suggestions. Your input helps make this guide even better! πβ¨
π Star β this post | Star β my Gist | Contribute π | Share π | Comment π¬
Letβs build something amazing together! ππ‘
 
 
              
 drive.google.com
        drive.google.com
       
    
Top comments (2)
What's the "interactive" part?
Itβs the use of emojis! I thought theyβd make interactions smootherβlike π½ for Disk Images and π οΈ for 3D Models & CAD, so you can understand at a glance. If you have ideas on making it more interactive, let me know!