This is a list of free and open-source software (FOSS) 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
Agentic AI Auto-GPT — open-source autonomous goal-driven AI agent framework CrewAI — software framework and platform for building AI agents Hermes Agent — self-improving AI agent developed by Nous Research LangChain — software framework for developing applications and agents powered by large language models OpenClaw — agentic AI designed to perform tasks on a user's computer
AI-assisted software development
Cline – AI coding agent for IDEs and the command line. Codex CLI – AI coding agent and command-line interface developed by OpenAI. Command Code — CLI and desktop AI agent DeepSeek Coder – large language model designed for code generation and AI-assisted software development. Eclipse Theia – integrated development environment and framework with AI-assisted software development features. goose – AI coding agent for the desktop and command line. Kilo Code — CLI and IDE extension developed by Anaconda OpenCode — CLI, desktop app, web app, and IDE extensions OpenHands — AI software development agent Oh My Pi – terminal-based AI coding agent developed as a fork of Pi. Pi – terminal-based AI coding agent. Zed – source-code editor with integrated AI-assisted development and agentic coding features.
General AI OpenCog – project that aims to build an artificial general intelligence (AGI) framework. OpenCog Prime is a specific set of interacting components designed to give rise to human-equivalent artificial general intelligence.
Language models
Computer vision AForge.NET – computer vision, artificial intelligence and robotics library for the .NET framework OpenCV – computer vision library in C++ Point Cloud Library – library for point cloud processing
Machine learning
Accord.NET Apache Mahout Apache Spark MLlib Apache SystemDS CatBoost Dlib ELKI fastText Gensim H2O Infer.NET Jubatus KNIME LIBSVM LightGBM Massive Online Analysis ML.NET mlpack MLX (Apple) Orange PyMC Scikit-learn Scikit-multiflow Shogun Vowpal Wabbit Weka XGBoost
Deep learning
Apache SINGA BigDL Caffe Chainer Deeplearning4j DeepSpeed Dlib fastai Flux Horovod Hugging Face Transformers JAX Keras Microsoft Cognitive Toolkit MindSpore MXNet OpenNN OpenVINO PlaidML PyTorch PyTorch Lightning TensorFlow Theano Torch
Planning TREX – reactive planning
Robotics
ArduPilot CoppeliaSim Gazebo Mobile Robot Programming Toolkit OpenRTM-aist Paparazzi Project Player Project Python Robotics Robot Operating System (ROS) TurtleBot UBtech Thinker 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 (NVDA) – screen reader for Windows Text2Speech – Text-To-Speech (TTS) Software Orca – screen reader for Linux
Other assistive technology Dasher – unique text input software Gnopernicus – AT suite for GNOME 2 Virtual Magnifying Glass – multi-platform screen magnification tool
CAD
Archimedes (CAD) Art of Illusion Blender BRL-CAD – constructive solid geometry (CSG) solid modeling computer-aided design (CAD) system FreeCAD – parametric 3D CAD modeler with a focus on mechanical engineering, BIM, and product design LeoCAD — beginner Lego 3D modeler LibreCAD – 2D CAD software using AutoCAD-like interface and file format MakeHuman MeshLab Open Cascade Technology (OCCT) – 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 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 (Gnucap) Icarus Verilog KiCad – suite for electronic design automation (EDA) for schematic capture, PCB layout, manufacturing file viewing, SPICE simulation, and engineering calculation KTechLab Magic Ngspice pcb-rnd Oregano Quite Universal Circuit Simulator (QUCS) 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 geared toward mechanical engineers OpenFOAM – software used for computational fluid dynamics (or CFD) FlightGear – atmospheric and orbital flight simulator with a flight dynamics engine (JSBSim) 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 (software) – crypto library Libsodium – fork of NaCl VeraCrypt – disk encryption software forked from TrueCrypt LUKS – standard for disk encryption on Linux systems Nym (mixnet) – mix network that uses noise and random packet timing for obfsucation, overlay network for NymVPN Tor (network) – free overlay network for enabling anonymous communication Tails (operating system) – security-focused Linux distro using Tor by default Signal (software) – 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 hping3 — packet crafting and network penetration-testing utility Hydra (software) – 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 (vulnerability scanner) – web server vulnerability scanner Nmap – network scanning, port scanner, and auditing tool OpenSSH – implementation of the SSH protocol Radare2 – reverse engineering framework Snort (software) – network intrusion detection system sqlmap – automated SQL injection and database takeover tool Suricata (software) – network threat detection engine Volatility (memory forensics) – memory forensics framework for incident response Wireshark – network protocol analyzer YARA – tool to identify and classify malware
Decentralized and Anonymous Communication Projects Bitmessage – encrypted peer-to-peer messaging protocol Briar – encrypted and resilient peer-to-peer communication technology Freenet – peer-to-peer platform for censorship-resistant communication I2P – anonymous network layer for secure communication Nym Technologies - privacy- and security-focused VPN service Tor (network) – free overlay network for enabling anonymous communication
Decentralized File Sharing and Storage
qBittorrent – BitTorrent client Transmission (BitTorrent client) – 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 Tornado Cash — Cryptocurrency tumbler
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 (set of shell scripts) 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 (ufw) 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 (IDS) and intrusion prevention system (IPS) Suricata – network threat detection engine OpenVAS – software framework of several services and tools offering vulnerability scanning and vulnerability management Nmap – network scanner, port scanner, and security auditing tool Nikto – web server vulnerability scanner Volatility – memory forensics framework for incident response
Secure Shell (SSH)
Cyberduck – macOS and Windows client (since version 4.0) Lsh – server and client, with support for SRP and Kerberos authentication OpenSSH – client and server PuTTY – client-only
Password management Bitwarden KeePass KeePassXC – multiplatform fork able to open KeePass databases Password Safe Mitro Pass Proton Pass
Other cybersecurity programs
Data storage and management
Disk cleaning utilities BleachBit
Backup software
Database management systems (including administration)
Apache Cassandra – NoSQL database from Apache Software Foundation offers support for clusters spanning multiple datacenter Apache CouchDB – NoSQL database from Apache Software Foundation with multi-master replication MariaDB – community-developed relational database management system with pluggable storage engines and commercial support PostGIS – adds support for geographic objects to the PostgreSQL as per Open Geospatial Consortium (OGC) PostgreSQL – relational database management system emphasizes on extensibility and SQL compliance and available for Windows, Linux, FreeBSD, and OpenBSD
Data mining
Carrot2 ELKI FrontlineSMS General Architecture for Text Engineering (GATE)