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 – A 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.
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
Robot Operating System (ROS) Webots – Robot Simulator YARP – Yet Another Robot Platform
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 – Lightweight, easy-to-use Text-To-Speech (TTS) Software
Other assistive technology
Dasher – Unique text input software
Gnopernicus – AT suite for GNOME 2
Virtual Magnifying Glass – A multi-platform screen magnification tool
CAD
FreeCAD – Parametric 3D CAD modeler with a focus on mechanical engineering, BIM, and product design. LibreCAD – 2D CAD software using AutoCAD-like interface and file format. SolveSpace - 2D and 3D CAD, constraint-based parametric modeler with simple mechanical simulation abilities. BRL-CAD - a constructive solid geometry (CSG) solid modeling computer-aided design (CAD) system. OpenSCAD – A scripting based 3D CAD software. Open Cascade Technology (OCCT) - a CAD kernel for 3D CAD, CAM, CAE, etc.
Finite Element Analysis (FEA) Gmsh - A three-dimensional finite element mesh generator with built-in pre- and post-processing facilities.
Electronic design automation (EDA)
Fritzing - a CAD software for the design of electronics hardware to build more permanent circuits from prototypes KiCad - a suite for electronic design automation (EDA) for schematic capture, PCB layout, manufacturing file viewing, SPICE simulation, and engineering calculation
Computer simulation
Blender – 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, and motion graphics. OpenFOAM - open-source software used for computational fluid dynamics (or CFD). FlightGear - atmospheric and orbital flight simulator with a flight dynamics engine (JSBSim) that is 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 - a generic platform for Pre- and Post-Processing for numerical simulation