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.

List of free and open-source software packages

Computer vision

AForge.NET – computer vision, artificial intelligence and robotics library for the .NET framework OpenCV – computer vision library in C++

List of free and open-source software packages

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

List of free and open-source software packages

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