Wikipedia / List of free and open-source software packages
Wikipedia / List of free and open-source software packages
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
AgentGPT — browser-based autonomous AI agent platform
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.
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.
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
Point Cloud Library – library for point cloud processing
Machine learning
Deep learning
Planning
TREX – reactive planning
Robotics
Robot Operating System (ROS)
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
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
LibreCAD – 2D CAD software using AutoCAD-like interface and file format
Open Cascade Technology (OCCT) – CAD kernel for 3D CAD, CAM, CAE
OpenSCAD – scripting-based 3D CAD software
SolveSpace – 2D and 3D CAD, constraint-based parametric modeler with simple mechanical simulation abilities
Computer-aided engineering (CAE)
Computer-aided manufacturing (CAM)
Subtractive manufacturingSubtractive
Additive ManufacturingAdditive Manufacturing
Electronic design automation (EDA)
Fritzing – CAD software for the design of electronics hardware to build more permanent circuits from prototypes
GNU Circuit Analysis Package (Gnucap)
KiCad – 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
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
CypherpunkCypherpunk 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
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
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
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
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
Monero – privacy-focused cryptocurrency using ring signatures
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
Forensics
Anti-forensics
Disk erasing
Encryption
Disk encryption
Firewall
Uncomplicated Firewall (ufw)
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)
Lsh – server and client, with support for SRP and Kerberos authentication
OpenSSH – client and server
PuTTY – client-only
Password management
KeePassXC – multiplatform fork able to open KeePass databases
Other cybersecurity programs
Data storage and management
Disk cleaning utilities
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
Data Visualization Components
ParaView – plotting and visualization functions developed by Sandia National Laboratory; capable of massively parallel flow visualization utilizing multiple computer processors
VTK – toolkit for 3D computer graphics, image processing, and visualisation
Data interchange and markup libraries
Disk partitioning software
Enterprise search engines
ETLs (Extract Transform Load)
File archivers
File systems
OpenAFS – distributed file system supporting a very wide variety of operating systems
Tahoe-LAFS – distributed file system/Cloud storage system with integrated privacy and security features
CephFS – distributed file system included in the Ceph storage platform
Desktop publishing
Collabora Online Draw and Writer – edition of LibreOffice accessible from a web browser
Scribus – designed for layout, typesetting, and preparation of files for professional-quality image-setting equipment. It can also create animated and interactive PDF presentations and forms
LyX – "What You See Is What You Mean" document creation system, LyX makes use of the LaTeX markup macro system for TeX, allowing the elegant creation of documents which match up with the layouts in it for various document classes
E-book management and editing
Collabora Online Writer – edition of LibreOffice accessible from a web browser
Education
E-learning, learning support
ATutor – web-based Learning Content Management System (LCMS)
Canvas LMS – web-based, open, extensible learning management system
Chamilo – web-based e-learning and content management system
Claroline – collaborative Learning Management System
DoceboLMS – SAAS/cloud platform for learning
eFront – icon-based learning management system
H5P – framework for creating and sharing interactive HTML5 content
IUP Portfolio – educational platform for Swedish schools
ILIAS – web-based learning management system (LMS)
Moodle – learning management system
OLAT – web-based Learning Content Management System
Omeka – content management system for online digital collections
Sakai Project – web-based learning management system
SWAD – web-based learning management system
Academic advising
FlightPath – academic advising software for universities
Educational suites for children
Tux Paint – painting application for 3–12 year olds
GCompris – educational entertainment, aimed at children aged 2–10
Language
Operating systems
Mind mapping & others
Gnaural – brainwave entrainment software
Offline learning & Open data
Kiwix – offline web browser that allows users to download Wikipedia's entire content and use it for offline learning. Later it was expanded with repositories for Wikimedia Foundation, public domain texts from Project Gutenberg, many of the Stack Exchange sites, and other resources
OpenStreetMap – OpenStreetMap was developed in 2004. It uses Open data and users data input through Crowdsourcing and Web mapping to create a complete and downloadable alternative to other online maps. This allow users to enter data when there is no data available due to lack of governance and economic interest or due to lower population of the places mapped
Typing
KTouch – touch typing lessons with a variety of keyboard layouts
Tux Typing – typing tutor for children, featuring two games to improve typing speed
Engineering
COCO simulator – chemical process simulator
DWSIM – chemical process simulator
General Mission Analysis Tool (GMAT) – space mission analysis
GROMACS – simulations of proteins, lipids, and nucleic acids
OpenModelica – chemical process simulator
OpenVSP – parametric aircraft geometry tool
QBlade – wind turbine design and aerodynamic simulation software
REFPROP – reference Fluid Thermodynamic and Transport Properties
File formats
2D
Raster graphicsRaster imagery
.fits – Flexible Image Transport System primarily for Astronomy
Vector graphicsVector imagery
3D
.dae – COLLADA
.dxf – Drawing Exchange Format, publicly documented format, developers can work with it in open-source projects, though not fully open-source itself.
.obj – developed by Wavefront Technologies
Video
Containers
Codecs
Audio codecs
Video codecs
Document & Text
.adoc – AsciiDoc
.latex – , macro package built on top of TeX for simplification
.tex – high-quality typography for mathematical notation, physics, chemistry, engineering/scientific notation
Web and Interactive Media
Database & Data Storage
.protobuf – Protocol Buffers developed by Google
File managers
Finance
Accounting
1DayLater – invoicing software
HomeBank – personal accounting software
KMyMoney – double-entry book-keeping
LedgerSMB – double-entry book-keeping
RCA open-source application – management accounting application
SQL-Ledger – double-entry book-keeping
TurboCASH – double-entry book-keeping for Windows
Cryptocurrency
Bitcoin – blockchain platform, peer-to-peer decentralised digital currency
Ethereum – blockchain platform with smart contract functionality
CRM
CiviCRM – Constituent Relationship Management software aimed at charities and NGOs
iDempiere – business Suite, ERP and CRM
SuiteCRM – web-based CRM
ERP
Adempiere – Enterprise resource planning (ERP) business suite
Apache OFBiz – suite of enterprise applications from Apache Software Foundation
Compiere – ERP solution automates accounting, supply chain, inventory, and sales orders
Dolibarr – web-based ERP system
ERPNext – web-based ERP system for managing accounting and finance
ERP5 – Single Unified Business Model based system written with Python and Zope
iDempiere – fully navigable on PCs, tablets and smartphones driven only by a community of supporters
LedgerSMB – double entry accounting and ERP system written with Perl
metasfresh – ERP Software
Odoo – ERP, CRM and CMS
Openbravo – web-based ERP
Tryton – ERP
Human resources
OrangeHRM – commercial human resource management
Microfinance
Mifos – microfinance Institution management software
Process management
Bonita Open Solution – Business Process Management
Games
Game engines
Physics engines
Shader languages
Action
Xonotic – first-person shooter that runs on a heavily modified version of the Quake engine known as the DarkPlaces engine
Warsow – first-person shooter fast-paced arena FPS game that runs on the Qfusion engine
Application layer
Chess
Educational games
GCompris – software suite comprising educational entertainment software for children aged 2 to 10
Video game emulation
MAME – multi-platform emulator for arcade game systems
Mednafen – multi-platform emulator
MESS – multi-platform emulator
RetroArch – cross-platform front-end for emulators, game engines and video games
Snes9x – Super Nintendo emulator
Stella – Atari 2600 emulator
PCSX2 – PlayStation 2 emulator
PPSSPP – PlayStation Portable emulator
Project64 – Nintendo 64 emulator
RPCS3 – PlayStation 3 emulator
Dolphin (emulator) – GameCube and Wii emulator
Citra (emulator) – Nintendo 3DS and Wii emulator
TIC-80 – virtual machine game engine that mimics the 8-bit systems of the 1980s
Music video games
Karaoke
Rhythm game
Puzzle
Sandbox
Luanti – voxel game engine
Snake games
Simulation
OpenTTD – business simulation game in which players try to earn money via transporting passengers and freight by road, rail, water and air
SuperTuxKart – kart racing game that features mascots of various open-source projects
Strategy
0 A.D. – real-time strategy video game
Freeciv – turn-based strategy game inspired by proprietary Sid Meier's Civilization series
The Battle for Wesnoth – turn-based strategy video game with fantasy setting
Genealogy
Gramps (software) – genealogy software
Geographic information systems
QGIS – cross-platform desktop geographic information system (GIS) application to view, edit, and analyse geospatial data
Graphical user interface
Desktop environments
Window managers
Windowing system
Groupware
Content management systems
Wiki software
Healthcare software
Integrated library management software
CollectionSpace – collections management system for museums
Evergreen – integrated Library System initially developed for the Georgia Public Library Service's PINES catalog
FOLIO – Modular, open-source library services platform
Koha – SQL-based library management
refbase – web-based institutional repository and reference management software
Image editor
Darktable – digital image workflow management, including RAW photo processing
digiKam – integrated photography toolkit including editing abilities
GIMP – raster graphics editor aimed at image retouching/editing
Inkscape – vector graphics editor
Karbon – scalable vector drawing application in KDE
Krita – digital painting, sketching and 2D animation application, with a variety of brush engines
LazPaint – raster and vector graphics editor, aimed at being simpler to use than GIMP
LightZone – digital photo editor software application
RawTherapee – digital image workflow management aimed at RAW photo processing
Maps & navigation
OpenStreetMap – open geographic database updated and maintained by a community of volunteers via open collaboration
OsmAnd – freemium maps & navigation Android and iOS app
Organic Maps – offline map and navigation app for Android & iOS
CoMaps (Android, iOS)
Mathematics
Calculators
Computer algebra systems
CryptographyCryptography
Physics
Computational electromagneticsComputational electromagnetics
Computational fluid dynamicsComputational fluid dynamics
Computational particle physicsComputational particle physics
Computational astrophysicsComputational astrophysics
Monte Carlo methodMonte Carlo method
Symbolic manipulation systems
Statistics
Numerical analysis
Mathematical libraries
C
C++
Fortran
Java
.NET
Perl
Python
R
Geometry
Plot (graphics)Plotting software
Charting
Mathematical biology
Mathematical chemistry
Mathematical notation software
Mathematical art software
Spreadsheet
Collabora Online Calc – spreadsheet component of the Collabora Online package
LibreOffice Calc – spreadsheet component of the LibreOffice package
OnlyOffice Spreadsheets – spreadsheet software of OnlyOffice suite
Gnumeric – spreadsheet program of the GNOME Project
Calligra Sheets – spreadsheet component of the Calligra Suite in KDE
Proton Sheets - spreadsheet component of office suite and Drive
Pyspread – spreadsheet which uses Python for macro programming, and allows each cell to contain data, the results of a calculation, a Python program, or the results of a Python program
Mobile software
Celestia (Android, iOS)
Calligra (Android)
Collabora Office (Android, ChromeOS, iOS, iPadOS)
CoMaps (Android, iOS)
Conversations (Android)
F-Droid (Android) – app store and software repository
I2P (Android) – anonymous network layer (implemented as a mix network) that allows for censorship-resistant, peer-to-peer communication
Kiwix – offline web browser that allows users to download the entire content of Wikipedia for offline learning purposes. (Android)
Krita (Android)
Linphone (Android, iOS)
Monal (iOS)
NetHunter App Store (Android) – fork of F-Droid for Kali NetHunter
OsmAnd – freemium maps & navigation Android and iOS app
OpenVPN (Android, iOS) – virtual private network (VPN) system that implements techniques to create secure point-to-point or site-to-site connections in routed or bridged configurations and remote access facilities. It implements both client and server applications
Orbot (Android, iOS) – free proxy app that provides anonymity on the Internet for users of the Android and iOS operating systems. It allows traffic from apps such as web browsers, email clients, map programs, and others to be routed via the Tor network
Organic Maps – offline map and navigation app for Android & iOS
Quicksy (Android)
Tor Browser – onion-routed browser by The Tor Project, based on Firefox ESR
VLC (Android, iOS)
Wikipedia (Android, iOS) – See also: List of Wikipedia mobile applications
Media
Audio editors, audio management
CD/USB-writing software
Flash animation
Game engines
Blender Game Engine – discontinued 2019
Godot – application for the design of cross-platform video games
Open3DEngine – based on Amazon Lumberyard
Stride – (prev. Xenko) 2D and 3D cross-platform game engine originally developed by Silicon Studio
Chess engines
Graphics
2D
Pencil2D – simple 2D graphics and animation program
Synfig – 2D vector graphics and timeline based animation
TupiTube (formerly KTooN) – application for the design and creation of animation
OpenToonz – part of a family of 2D animation software
Krita – digital painting, sketching and 2D animation application, with a variety of brush engines
Blender – computer graphics software, Blender's Grease Pencil tools allow for 2D animation within a full 3D pipeline
mtPaint – raster graphics editor for creating icons, pixel art
3D
Blender – computer graphics software featuring modeling, sculpting, texturing, rigging, simulation, rendering, camera tracking, video editing, and compositing
OpenFX – modeling and animation software with a variety of built-in post processing effects
Seamless3d – node-driven 3D modeling software
Wings 3D – subdivision modeler inspired by Nendo and Mirai from Izware
3D rendering
Image galleries
Image viewers
Maps
Multimedia codecs, containers, splitters
Music
Digital audio workstations
Scorewriters
Subtitle
Television
Video converters
DVD authoring
Video editing
Screencast
Open Broadcaster Software (OBS Studio) – cross-platform streaming and recording program
Other media packages
Celtx – media pre-production software
Ripping
Video players
Networking and Internet
Advertising
Communication-related
Ekiga – video conferencing application for GNOME and Microsoft Windows
ConferenceXP – video conferencing application for Windows XP or later
Dino – xmpp client, supporting both OMEMO encryption and Jingle Audio/Video protocol, under Windows, Linux and BSD
FreePBX – front-end and advanced PBX configuration for Asterisk
FreeSWITCH – telephony platform
Gajim – xmpp client
Jami – cross-platform, peer to peer instant-messaging and video-calling protocol that offers end-to-end encryption and SIP client
QuteCom – voice, video, and IM client application
Enterprise Communications System sipXecs – SIP Communications Server
Twinkle – VoIP softphone
Tox – cross-platform, peer-to-peer instant-messaging and video-calling protocol that offers end-to-end encryption
Amavis – email content filter
Claws Mail – email Client
Fetchmail – email Retrieval
Geary – email client based on WebKitGTK+
GNUMail – cross-platform email client
Hula – discontinued mail and calendar project
K-9 Mail – Android Email Client
MailScanner – email security system
MH Message Handling System – email Client
Modest – email Client
Mozilla Mail & Newsgroups – email Client that was part of the now discontinued Mozilla Application Suite
Mozilla Thunderbird – email, news, RSS, and chat client
POPFile – cross-platform mail filter
Proton Mail - app and web-based end-to-end encrypted e-mail evolved to become FOSS
Sylpheed – email and News Client
File transfer
Grid and distributed processing
Cloud computing platforms
Instant messaging
IRC Clients
Middleware
Apache Axis2 – Web service framework (implementations are available in both Java & C)
Apache Geronimo – application server
Bonita Open Solution – J2EE web application and java BPMN2 compliant engine
GlassFish – application server
Apache Tomcat – servlet container and standalone webserver
JBoss – application server
OpenRemote – IoT Middleware
TAO (software) – C++ implementation of the OMG's CORBA standard
RSS, Atom readers, aggregators
NetNewsWire – macOS, iOS
RSS Bandit – Windows, using .NET framework
RSSOwl – Windows, macOS, Solaris, Linux using Java SWT Eclipse
Social network
Bluesky - microblogging platform similar to Twitter utilizing the AT Protocol
Mastodon - platform for decentralized social networking with microblogging features
Nostr - open protocol for decentralized message transmission, with the intention to be able to resist internet censorship while maintaining session integrity.
Peer-to-peer file sharing
I2P – anonymous network layer (implemented as a mix network) that allows for censorship-resistant, peer-to-peer communication
OnionShare – file sharing app using Tor network
Popcorn Time – multi-platform media player
qBittorrent – BitTorrent client
Transmission – BitTorrent client
Deluge – BitTorrent client
Portal Server
Remote access and management
Monitoring and observability
Routing software
Web browsers
Graphical
Chromium – web browser using the custom Blink engine from which Google Chrome draws its source code
Brave – privacy-focused web browser based on Chromium browser
Firefox – Mozilla-developed web browser using Gecko layout engine
Mullvad Browser - privacy-focused browser codeveloped with primary developer Tor Project and distributed by Mullvad
Waterfox – Firefox fork supporting legacy extensions, 64-bit only
Pale Moon – customizable fork of Firefox
Tor Browser – onion-routed browser by The Tor Project, based on Firefox ESR
GNOME Web – WebKit-based web browser for the GNOME desktop environment
Midori – web browser using the WebKit layout engine
qutebrowser – keyboard operated Webkit-based browser with vi-like keybindings
SeaMonkey Navigator – the SeaMonkey internet suite's web browser
Surf – minimal tab-less browser by suckless.org using WebKitGTK
Firefox Focus – privacy-focused mobile web browser from Mozilla available for Android and iOS
Text-based
Lynx – text-based web browser developed since 1992
Links – text-based browser with a framebuffer-based graphical mode
ELinks – fork of Links with JavaScript support
Webcam
Webgrabber
Web-related
Apache Cocoon – web application framework
Apache – web server
AWStats – log file parser and analyzer
BookmarkSync – tool for browsers
Caddy – extensible, cross-platform, web server written in Go.
Cherokee – HTTP server
curl-loader – HTTP/HTTPS/FTP/FTPS loading and testing tool
FileZilla – FTP
H2O – supports HTTP/2, TLS, and server push
Hiawatha – HTTP server
lighttpd – HTTP Server
Lucee – CFML application server
Nginx – web server/reverse proxy and e-mail (IMAP/POP3) proxy
NetKernel – Internet application server
Qcodo – PHP5 framework
Squid – web proxy cache
thttpd – designed for simplicity, small memory footprint, and speed
Vaadin – Java-based framework for creating web applications
Varnish – web application accelerator/reverse proxy and load balancer/HTTP router
XAMPP – package of web applications including Apache and MariaDB
Zope – web application server
Web search engines
SearXNG – self-hostable metasearch engine
YaCy – P2P-based search engine
Other networking programs
Office software
Text editors
Spreadsheet software
Office suites
Apache OpenOffice – the cross platform office productivity suite from Apache Software Foundation (ASF) consists of programs for word processing, spreadsheets, presentation, diagrams and drawings, databases, etc.
Calligra Suite – the office productivity suite from KDE consists of programs for word processing, spreadsheets, presentation, databases, vector graphics, and digital painting
Collabora Online – edition of LibreOffice, web application, mobile phone, tablet, Chromebook and desktop (Windows, macOS, Linux)
LibreOffice – the cross platform office productivity suite from The Document Foundation (TDF) consists of programs for word processing, spreadsheets, presentation, diagrams and drawings, databases, etc.
OnlyOffice Desktop Editors – offline edition of the Cloud
PDF editors
PDFsam Basic edition – platform independent software designed to split, merge, mix, extract pages and rotate PDF files for Windows, Linux, MacOS. Open-source version of their commercial offering
Operating systems
Be advised that available distributions of these systems can contain, or offer to build and install, added software that is neither free software nor open-source.
BSD – FreeBSD, OpenBSD, NetBSD, GhostBSD, TrueNAS, MidnightBSD, DragonFly BSD, OPNsense, pfSense, XigmaNAS, among others.
GrapheneOS – Privacy- and security-focused, Android-based mobile operating system
Linux – Debian, Ubuntu, Manjaro, Fedora, openSUSE, antiX, NixOS, Kali, Alpine, Tails, Mageia, Slackware, Gentoo, BlackArch, among others (List of Linux distributions).
LineageOS – Android-based operative system for tablets and mobile phones
FreeDOS – OS compatible with IBM PC DOS and Microsoft's MS-DOS
ReactOS – OS intended to run the same software as Windows, originally designed to simulate Windows NT 4.0, later aiming at Windows 7 compatibility. It has been in the development stage since 1996.
Emulation and Virtualization
Personal information managers
Chandler – developed by the Open Source Applications Foundation (OSAF)
Mozilla Calendar – Mozilla-based, multi-platform calendar program
Perkeep – personal data store for pictures
Project.net – commercial project management
TeamLab – platform for project management and collaboration
Programming
Programming languages
Application frameworks
Web frameworks
Multimedia frameworks
Widget toolkits
Integrated development environments
Source code editors
Compilers and assemblers
Libraries
Relational database management systems
NoSQL database management systems
Bug trackers
Debuggers
GNU Data Display Debugger – graphical front end for command-line debuggers such as GDB
GNU Debugger – portable debugger that runs on many Unix-like systems
Dynamic analysis
DTrace – dynamic tracing framework for analyzing and troubleshooting running applications and operating systems
strace – diagnostic utility for tracing system calls and signals
Valgrind – debugging and profiling tool for detecting memory and threading errors
Xnee – record and replay tests
Code generators
Acceleo – model-to-text code generator
Apache Velocity – Java-based template engine used for code generation
CodeSynthesis XSD – XML Data Binding compiler for C++
CodeSynthesis XSD/e – validating XML parser/serializer and C++ XML Data Binding generator for mobile and embedded systems
Flex lexical analyser – generates lexical analyzers
Open Scene Graph – 3D graphics application programming interface
OpenSCDP – Open Smart Card Development Platform
SWIG – Simplified Wrapper and Interface Generator for several languages
Umple – modeling and programming language with source code generation
xmlbeansxx – XML Data Binding code generator for C++
YAKINDU Statechart Tools – Statechart code generator for C++ and Java
Build automation, configuration, and dependency management
JavaScript runtimes
Software testing
Unit testing frameworks
Behavior-driven and acceptance testing
GUI testing tools
Test support tools
Inspectors
Static analysis and linting tools
Containers and orchestration
Documentation generators
Doxygen – tool for writing software reference documentation. The documentation is written within code
Mkd – extracts software documentation from source code files, pseudocode, or comments
Version control systems
Configuration management and deployment
Reference management software
Risk management
Science
Bioinformatics
Bioinformatics libraries and toolkits
Biology
Systems and cellular biology
Molecular and structural biology
Population and evolutionary biology
Computational chemistry
Molecular dynamics
Molecular modeling
Cheminformatics & docking
Utilities / frameworks
Data science
Apache Flink – stream and batch data processing framework
Apache Hadoop – distributed storage and processing framework
Apache Mahout – scalable machine learning library
Apache Spark – unified analytics engine
Dask – parallel computing for analytics in Python
ELKI – data analysis algorithms library
GNU Octave – numerical computing environment
JASP – GUI program for data analytics, data science, and machine learning
Jupyter Notebook – interactive computing
Keras – neural network library
KNIME – data analytics platform
Matplotlib – data visualization library
MLlib – machine learning library for Apache Spark
NumPy – numerical computing library
Orange – data mining tool
pandas – data manipulation library
PyTorch – machine learning and deep learning framework
R – statistical computing language
SageMath – mathematics and data analysis environment
SciPy – scientific computing library
scikit-learn – Python machine learning library
TensorFlow – machine learning framework
WEKA – machine learning and data analysis suite
Electronic lab notebooks
Geographic information systems
Geoscience
Materials science
Grid computing
3G Bridge – grid interoperability
Advanced Resource Connector – middleware
BOINC – volunteer computing
HTCondor – high-throughput computing
Simple Grid Protocol – grid computing
UNICORE – middleware
Microscope image processing
CellProfiler – automatic microscopic analysis, aimed at individuals lacking training in computer vision
Endrov – Java-based plugin architecture designed to analyse complex spatio-temporal image data
Gwyddion – scanning probe microscopy data visualization and processing
Ilastik – image-classification and segmentation software
ImageJ – image processing application developed at the National Institutes of Health
IMOD – 2D and 3D analysis of electron microscopy data
ITK – development framework used for creation of image segmentation and registration programs
KNIME – data analytics, reporting, and integration platform
VTK – C++ toolkit for 3D computer graphics, image processing, and visualisation
3DSlicer – medical image analysis and visualisation
Molecular design software
Molecular dynamics
GROMACS – protein, lipid, and nucleic acid simulation
LAMMPS – molecular dynamics software
MDynaMix – general-purpose molecular dynamics, simulating mixtures of molecules
ms2 – molecular dynamics and Monte Carlo simulation package to predict thermophysical properties of fluids
NWChem – wuantum chemical and molecular dynamics software
Molecule editors
Molecular graphics systems
Molecular mechanics modeling
Molecular structureMolecular structure
Molecule viewer
Avogadro – plugin-extensible molecule visualisation
BALLView – molecular modeling and visualisation
Jmol – 3D representation of molecules in many formats, for teaching use
Molekel – molecule viewing software
MeshLab – able to import PDB dataset and build up surfaces from them
PyMOL – high-quality representations of small molecules and biological macromolecules
QuteMol – interactive molecule representations offering an array of innovative OpenGL visual effects
RasMol – visualizes biological macromolecules
Nanotechnology
Ninithi – visualise and analyse carbon allotropes, such as carbon nanotube, Fullerene, graphene nanoribbons
Nuclear Fusion Engineering
Plotting
Quantum chemistry
CP2K – atomistic and molecular simulation of solid-state, liquid, molecular, and biological systems
Screensavers
Simulation software
Statistics
R – statistics software
LimeSurvey – online survey system
Theology
Bible study tools
Go Bible – free Bible viewer application for Java mobile phones
OpenLP – worship presentation program licensed under the GNU General Public License
The SWORD Project – CrossWire Bible Society's free software project
Typesetting
Web conferencing
See also
General directories
Open-source organizations
References
External links
Open Source Software Directory (OSSD), a set of FOSS organized by target audience
List of open-source programs (LOOP) for Windows, maintained by the Ubuntu Documentation Project
The OSSwin Project, a list of free and open-source software for Windows