List of free and open-source software packages
This is a list of free and open-source software 'packages', computer software licensed under free software licenses and open-source licenses. Software that fits the Free Software Definition may be more appropriately called free software; the GNU project in particular objects to their works being referred to as open-source. For more information about the philosophical background for open-source software, see free software movement and Open Source Initiative. However, nearly all software meeting the Free Software Definition also meets the Open Source Definition and vice versa. A small fraction of the software that meets either definition is listed here. Some of the open-source applications are also the basis of commercial products, shown in the List of commercial open-source applications and services.
Artificial intelligence
General AI
- OpenCog – project that aims to build an artificial general intelligence framework. OpenCog Prime is a specific set of interacting components designed to give rise to human-equivalent artificial general intelligence.
Large language models
- BLOOM – open multilingual language model released in 2022 with 176B parameters
- DeepSeek – R1 and V3
- DBRX – open source LLM released in March 2024
- GPT-J – LLM with 6 billion parameters developed by EleutherAI
- GPT-1 – OpenAI LLM released under the MIT License in June 2018
- GPT-2 – OpenAI LLM released under the MIT License in November 2019
- XLNet – Google LLM released as an open source project in June 2019 under the Apache 2.0 license
- BERT – Google LLM released as an open source project in October 2018 under the Apache 2.0 license
- T5 – Google LLM released as an open source project in 2019 under the Apache 2.0 license
Computer vision
- AForge.NET – computer vision, artificial intelligence and robotics library for the.NET framework
- OpenCV – computer vision library in C++
Machine learning
- See List of open-source machine learning software
- See [|Data Mining] below
- See R programming language – packages of statistical learning and analysis tools
Planning
- TREX – reactive planning
Robotics
- ArduPilot
- CoppeliaSim
- Gazebo
- Mobile Robot Programming Toolkit
- OpenRTM-aist
- Paparazzi Project
- Player Project
- Python Robotics
- Robot Operating System
- TurtleBot
- Webots – robot simulator
Assistive technology
Speech (synthesis and recognition)
- CMU Sphinx – speech recognition software from Carnegie Mellon University
- Emacspeak – audio desktop
- ESpeak – compact software speech synthesizer for English and other languages
- Festival Speech Synthesis System – general multilingual speech synthesis
- Modular Audio Recognition Framework – voice, audio, speech NLP processing
- NonVisual Desktop Access – screen reader, for Windows
- Text2Speech – Text-To-Speech Software
Other assistive technology
- Dasher – unique text input software
- Gnopernicus – AT suite for GNOME 2
- Virtual Magnifying Glass – multi-platform screen magnification tool
CAD
- Archimedes
- Art of Illusion
- Blender
- BRL-CAD – constructive solid geometry solid modeling computer-aided design system
- FreeCAD – parametric 3D CAD modeler with a focus on mechanical engineering, BIM, and product design
- LeoCAD
- LibreCAD – 2D CAD software using AutoCAD-like interface and file format
- MakeHuman
- MeshLab
- Open Cascade Technology – CAD kernel for 3D CAD, CAM, CAE
- OpenSCAD – scripting-based 3D CAD software
- QCAD
- SolveSpace – 2D and 3D CAD, constraint-based parametric modeler with simple mechanical simulation abilities
- Sweet Home 3D
- Wings 3D
Computer-aided engineering (CAE)
- Advanced Simulation Library
- ASCEND
- DWSIM
- Elmer FEM solver
- Gmsh
- LibreCAD
- MapleSim
- Modelica
- OpenSim
- OpenFOAM
- Project Chrono
- Salome
- SimScale
- SU2 code
- xeokit
Computer-aided manufacturing (CAM)
Subtractive">Subtractive manufacturing">Subtractive
- LinuxCNC
- FreeCAD –
[Additive Manufacturing]
- Cura
- Slic3r
- MeshLab
- OctoPrint
- Marlin
- Klipper
- Repetier-Host
- AstroPrint
Electronic design automation (EDA)
- Electric
- FreePCB
- Fritzing – CAD software for the design of electronics hardware to build more permanent circuits from prototypes
- gEDA
- GNU Circuit Analysis Package
- Icarus Verilog
- KiCad – suite for electronic design automation for schematic capture, PCB layout, manufacturing file viewing, SPICE simulation, and engineering calculation
- KTechLab
- Magic
- Ngspice
- pcb-rnd
- Oregano
- Quite Universal Circuit Simulator
- Verilator
- XCircuit
Computer simulation
- Blender – 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, and motion graphics
- FreeCad – equivalent of Blender, towards to mechanical engineering
- OpenFOAM – software used for computational fluid dynamics
- FlightGear - atmospheric and orbital flight simulator with a flight dynamics engine that was used in a 2015 NASA benchmark to judge new simulation code to space industry standards
- SimPy – queue-theoretic event-based simulator written in Python
- Salome – generic platform for Pre- and Post-Processing for numerical simulation
[Cypherpunk] software
Cryptography and Privacy Software
- OpenPGP – open-source version of Pretty Good Privacy
- GNU Privacy Guard – replacement for PGP
- OpenSSL – library for applications that provide secure communications over computer networks
- NaCl – crypto library
- Libsodium – fork of NaCl
- VeraCrypt – disk encryption software forked from TrueCrypt
- LUKS – standard for disk encryption on Linux systems
- Nym - mix network that uses noise and random packet timing for obfsucation, overlay network for NymVPN
- Tor – free overlay network for enabling anonymous communication
- Tails – security-focused Linux distro using Tor by default
- Signal – secure messaging app
- Off-the-Record Messaging – protocol for secure instant messaging
- GPGTools – macOS suite for GnuPG-based encryption
Hacking and Network Security Tools
- Aircrack-ng – Wi-Fi security auditing tool
- BackTrack – predecessor to Kali Linux
- Burp Suite Community Edition – security assessment and penetration testing of web applications
- Ghidra – software reverse engineering suite developed by the NSA
- Hashcat – password recovery utility
- High Orbit Ion Cannon - Ddos
- Hydra – login cracker supporting numerous protocols
- John the Ripper – password cracking tool
- Kali Linux – penetration testing Linux distribution
- Metasploit Project – framework for developing and executing exploit code
- Netcat – network utility for reading/writing data across networks
- Nikto – web server vulnerability scanner
- Nmap – network scanning, port scanner, and auditing tool
- OpenSSH – implementation of the SSH protocol
- Radare2 – reverse engineering framework
- Snort – network intrusion detection system
- sqlmap – automated SQL injection and database takeover tool
- Suricata – network threat detection engine
- Volatility – memory forensics framework for incident response
- Wireshark – network protocol analyzer
- YARA – tool to identify and classify malware
Decentralized and Anonymous Communication Projects
- Freenet – peer-to-peer platform for censorship-resistant communication
- Bitmessage – encrypted peer-to-peer messaging protocol
- I2P – anonymous network layer for secure communication
- Nym Technologies - privacy- and security-focused VPN service
- Tor – free overlay network for enabling anonymous communication
Decentralized File Sharing and Storage
- qBittorrent – BitTorrent client
- Transmission – lightweight BitTorrent client
- IPFS – InterPlanetary File System for decentralized storage and sharing
- RetroShare – secure communication platform with file sharing
Cryptocurrencies and Anonymous Finance
- Zerocoin – privacy-focused cryptocurrency protocol
- Zcash – cryptocurrency based on Zerocoin using zk-SNARKs
- Monero – privacy-focused cryptocurrency using ring signatures
- NYM) — Nym mixnet privacy- and security-focused token
Cybersecurity
Antivirus
- ClamAV – cross-platform antimalware toolkit written in C and C++, able to detect many types of malware including viruses
- ClamWin – antivirus tool for Windows and written in C, C++
- Lynis – security audit tool for Unix and Linux
Data loss prevention
- MyDLP not updated since 2014
Data recovery
- dvdisaster
- ddrescue
- Foremost
- PhotoRec
- TestDisk
Forensics
- The Coroner's Toolkit
- The Sleuth Kit
Anti-forensics
- USBKill
- Tails
- BusKill
Disk erasing
- DBAN
- srm
Encryption
- Bouncy Castle
- GnuPG
- GnuTLS
- KGPG
- NaCl
- OpenSSL
- Seahorse
- Signal
- stunnel
- TextSecure
- wolfCrypt
- 7-Zip
Disk encryption
- dm-crypt
- FreeOTFE and FreeOTFE Explorer
- eCryptfs
- VeraCrypt
Firewall
- Firewalld
- Uncomplicated Firewall
- Firestarter
- IPFilter
- ipfw
- iptables
- nftables
- IPFire
- LEAF Project
- M0n0wall
- PeerGuardian
- PF
- pfSense
- OPNsense
- Rope
- Shorewall
- SmoothWall
- Vyatta
- VyOS
Network and security monitoring
- Snort – network intrusion detection system and intrusion prevention system
- OpenVAS – software framework of several services and tools offering vulnerability scanning and vulnerability management