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.[1] 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.
Contents
[hide]- 1Applied fields
- 1.1Artificial intelligence
- 1.2CAD
- 1.2.1Electronic design automation (EDA)
- 1.3Computer simulation
- 1.4Finance
- 1.5Integrated Library Management Software
- 1.6Image editor
- 1.7Mathematics
- 1.8Reference management software
- 1.9Science
- 1.9.1Bioinformatics
- 1.9.2Cheminformatics
- 1.9.3Geographic Information Systems
- 1.9.4Grid computing
- 1.9.5Microscope image processing
- 1.9.6Molecular dynamics
- 1.9.7Molecule viewer
- 1.9.8Nanotechnology
- 1.9.9Plotting
- 1.10Risk Management
- 1.11Statistics
- 1.12Surveys
- 1.13Quantum chemistry
- 2Assistive technology
- 2.1Speech (synthesis and recognition)
- 2.2Other assistive technology
- 3Data storage and management
- 3.1Backup software
- 3.2Database management systems (including administration)
- 3.3Data mining
- 3.4Data Visualization Components
- 3.5Digital Asset Management software system
- 3.6Disk partitioning software
- 3.7Enterprise search engines
- 3.8ETLs (Extract Transform Load)
- 3.9File archivers
- 3.10File Systems
- 4Networking and Internet
- 4.1Advertising
- 4.2Communication-related
- 4.3E-mail
- 4.4File transfer
- 4.5Grid and distributed processing
- 4.6Instant messaging
- 4.7IRC Clients
- 4.8Middleware
- 4.9RSS/Atom readers/aggregators
- 4.10Peer-to-peer file sharing
- 4.11Portal Server
- 4.12Remote access and management
- 4.13Routing software
- 4.14Web browsers
- 4.15Webcam
- 4.16Webgrabber
- 4.17Web-related
- 4.18Other networking programs
- 5Educational
- 5.1Educational suites
- 5.2Geography
- 5.3Learning support
- 5.4Language
- 5.5Typing
- 5.6Other educational programs
- 6File managers
- 7Games
- 7.1Application layer
- 8Genealogy
- 9Graphical user interface
- 9.1Desktop environments
- 9.2Window managers
- 9.3Windowing system
- 10Groupware
- 10.1Content management systems
- 10.2Wiki software
- 11Healthcare software
- 12Hobby software
- 12.1Homebrewing
- 13Media
- 13.12D animation
- 13.23D animation
- 13.3Audio editors, audio management
- 13.4CD/USB-writing software
- 13.5Flash animation
- 13.6Graphics
- 13.7Image galleries
- 13.8Image viewers
- 13.9Multimedia codecs, containers, splitters
- 13.10Television
- 13.11Video converters
- 13.12Video editing
- 13.13Video encoders
- 13.14Video players
- 13.15Other media packages
- 14Operating systems
- 14.1Emulation and Virtualisation
- 15Password management
- 16Personal information managers
- 17Programming language support
- 17.1Bug trackers
- 17.2Code generators
- 17.3Documentation generators
- 17.4Configuration software
- 17.5Debuggers (for testing and trouble-shooting)
- 17.6Integrated development environments
- 17.7Version control systems
- 18Screensavers
- 19Security
- 19.1Anti-virus
- 19.2Data loss prevention
- 19.3Data recovery
- 19.3.1Forensics
- 19.3.1.1Anti-forensics
- 19.3.1Forensics
- 19.4Disk erasing
- 19.5Encryption
- 19.5.1Database encryption
- 19.5.2Disk encryption
- 19.6Firewall
- 19.7Network and security monitoring
- 19.8Secure Shell (ssh)
- 19.9Other security programs
- 20Theology
- 20.1Bible study tools
- 21Typesetting
- 22See also
- 22.1General directories
- 23References
- 24External links
- 24.1General Directories
- 24.2Open-source for Windows
Applied fields[edit]
Artificial intelligence[edit]
- General
- 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
- ROS Robot Operating System
CAD[edit]
- FreeCAD
- LibreCAD
Electronic design automation (EDA)[edit]
Computer simulation[edit]
- Blender; 3D modeling software written in C, C++ and Python containing cloth, hair, fluid and rigid body simulation techniques
- SimPy; queue-theoretic event-based simulator written in Python
- flightgear is an open-source flight simulator written for Windows, Mac OS X, and GNU/Linux.
Finance[edit]
- Adempiere — Enterprise resource planning(ERP) business suite
- Bitcoin Core — Peer-to-peer decentralised digital currency.
- Bonita Open Solution — Business Process Management
- CiviCRM – Constituent Relationship Management software aimed at NGOs
- Compiere — ERP solution automates accounting, supply chain, inventory, and sales orders
- Cyclos — Software for microfinance institutions, complementary currency systems and timebanks
- Dolibarr — Web-based ERP system.
- GnuCash — Double-entry book-keeping
- HomeBank — for personal use
- Ino erp — Dynamic Pull Based System ERP
- jFin
- JFire — An ERP Business Suite written with Java and JDO
- KMyMoney — Double-entry book-keeping
- LedgerSMB — Double-entry book-keeping
- Mifos — Microfinance Institution management software
- Openbravo
- OrangeHRM — Commercial Human Resource Management
- Postbooks — Integrated Accounting and ERP Business Suite
- QuickFIX — FIX protocol engine written in C++ with additional C#, Ruby, and Python wrappers
- QuickFIX/J — FIX protocol engine written in Java
- SQL Ledger — Double-entry book-keeping
- SugarCRM — Commercial Customer Relationship Management
- Tryton
- TurboCASH — Double-entry book-keeping for Windows
- vtiger CRM — Customer Relationship Management(CRM) software with Sales force automation, marketing management,Customer Service/Support,Inventory Management
Integrated Library Management Software[edit]
- Evergreen
- Koha
- NewGenLib
- OpenBiblio
- PMB
- refbase — Web-based institutional repository and reference management software
Image editor[edit]
- Darktable — Digital image workflow management, including RAW processing
- digiKam — Integrated photography toolkit including editing capabilities
- GIMP — GNU Image Manipulation Program
- Inkscape — An open-source vector graphics editor
- Krita — Digital painting and sketching application
- RawTherapee — Digital image workflow management, including RAW processing
Mathematics[edit]
Reference management software[edit]
- See Comparison of reference management software.
Science[edit]
Bioinformatics[edit]
- See List of open source bioinformatics software.
Cheminformatics[edit]
- Chemistry Development Kit
- JOELib
- OpenBabel
Geographic Information Systems[edit]
Grid computing[edit]
- P-GRADE Portal — Grid portal software enabling the creation, execution and monitoring of workflows through high-level Web interfaces
Microscope image processing[edit]
- CellProfiler
- Endrov
- FIJI (software)
- Ilastik
- ImageJ
- IMOD
- ITK
- KNIME
- OsiriX
- VTK
- 3DSlicer
Molecular dynamics[edit]
- Abalone
- Ascalaph Designer
- GROMACS
- LAMMPS
- MDynaMix
- NAMD
- NWChem
Molecule viewer[edit]
- Avogadro
- BALLView
- Jmol
- Molekel
- MeshLab, able to import PDB dataset and build up surfaces from them
- PyMOL
- QuteMol
- RasMol
Nanotechnology[edit]
- Ninithi — visualize and analyze the carbon allotropes such as Carbon nanotube, Fullerene, Graphene nanoribbons
Plotting[edit]
Risk Management[edit]
- Active Agenda — Operational risk management and Rapid application development platform
Statistics[edit]
Surveys[edit]
- LimeSurvey — Online survey system
Quantum chemistry[edit]
- CP2K
- GAMESS (US)
Assistive technology[edit]
Speech (synthesis and recognition)[edit]
- 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
- Modular Audio Recognition Framework — voice, audio, speech NLP processing
- NonVisual Desktop Access — (NVDA) Screen reader for Windows
- Text2Speech — Lightweight and easy to use Text-To-Speech (TTS) Software
Other assistive technology[edit]
- Dasher — Unique text input software
- Gnopernicus — AT suite for GNOME 2
- Virtual Magnifying Glass — a multi-platform screen magnification tool.
Data storage and management[edit]
Backup software[edit]
Database management systems (including administration)[edit]
Data mining[edit]
- Environment for DeveLoping KDD-Applications Supported by Index-Structures (ELKI) — data mining software framework written in Java with a focus on clustering and outlier detection methods.
- SCaViS — Java-based data analysis framework
- Konstanz Information Miner (KNIME)
- OpenNN — Open-source neural networks software library written in the C++ programming language.
- Orange (software) — data visualization and data mining for novice and experts, through visual programming or Python scripting. Extensions for bioinformatics and text mining.
- RapidMiner — data mining software written in Java, fully integrating Weka, featuring 350+ operators for preprocessing, machine learning, visualization, etc. – the previous version is available as open source.
- Scriptella ETL — ETL (Extract-Transform-Load) and script execution tool. Supports integration with J2EE and Spring. Provides connectors to CSV, LDAP, XML, JDBC/ODBC, and other data sources.
- Weka — data mining software written in Java featuring machine learning operators for classification, regression, and clustering.
- JasperSoft — data mining with programmable abstraction layer.
Data Visualization Components[edit]
- ParaView plotting and visualization functions developed by Sandia National Laboratory, capable of massively parallel flow visualization utilizing multiple computer processors
- VTK is a toolkit for 3D computer graphics, image processing and visualization.
Digital Asset Management software system[edit]
- ResourceSpace - Widely used system with roots in the NGO sector
Disk partitioning software[edit]
Enterprise search engines[edit]
- ApexKB, formerly known as Jumper
- Lucene
- Nutch
- Solr
- Xapian
ETLs (Extract Transform Load)[edit]
- Konstanz Information Miner (KNIME)
- Pentaho
- SpagoBI
- Talend
File archivers[edit]
File Systems[edit]
- OpenAFS — a distributed file system supporting a very wide variety of operating systems
- Tahoe-LAFS — a distributed file system/cloud storage system with integrated privacy and security features
- CephFS — a distributed file system included in the Ceph storage platform.
Networking and Internet[edit]
Advertising[edit]
- OpenX
- Asterisk — Telephony and VoIP server
- Ekiga — Video conferencing application for GNOME and Microsoft Windows
- FreePBX — Front-end and advanced PBX configuration for Asterisk
- FreeSWITCH — Telephony platform
- Jitsi — Java VoIP and Instant Messaging client
- QuteCom — Voice, video, and IM client application
- Enterprise Communications System sipXecs — SIP Communications Server
- Slrn — a newsreader
- Twinkle — VoIP softphone
E-mail[edit]
- Mozilla Thunderbird
- Inky
- Geary (software)
- Opera Mail
File transfer[edit]
Grid and distributed processing[edit]
- GNU Queue
- HTCondor
- OpenLava
- pexec
Instant messaging[edit]
IRC Clients[edit]
Middleware[edit]
- Apache Axis2 — Web service framework (implementations are available in both Java & C)
- Apache Geronimo
- Bonita Open Solution(software) — a J2EE web application and java BPMN2 compliant engine
- GlassFish Application Server
- Jakarta Tomcat — a servlet container and standalone webserver
- JBoss Application Server an application server
- ObjectWeb JOnAS — Java Open Application Server, a J2EE application server
- TAO (software) — C++ implementation of the OMG's CORBA standard
- Enduro/X – C/C++ middleware platform based on X/Open group's XATMI and XA standards
RSS/Atom readers/aggregators[edit]
- Akregator — Platforms running KDE
- Liferea — Platforms running GNOME
- RSS Bandit — Windows – .NET Framework
- RSSOwl — Windows, Mac OS X, Solaris, Linux – Java SWT Eclipse
- Sage (Mozilla Firefox extension)
Peer-to-peer file sharing[edit]
- Popcorn Time — multi-platform, free and open source media player
Portal Server[edit]
- Drupal
- eXo Platform
- Liferay
- Oxwall — Community site software
- Sun Java System Portal Server
- uPortal
Remote access and management[edit]
- FreeNX
- OpenVPN
- rdesktop
- Synergy
- VNC (RealVNC, TightVNC, UltraVNC)
- Remmina
Routing software[edit]
Web browsers[edit]
- Chromium
- Firefox
- Midori
Webcam[edit]
- Cheese
- Guvcview
Webgrabber[edit]
- cURL
- HTTrack
- Wget
- Apache Cocoon — a web application framework
- Apache — the most popular web server
- AWStats — a log file parser and analyzer
- BookmarkSync — a tool for browsers
- Cherokee — Speedy, feature rich HTTP Server
- curl-loader — a powerful HTTP/HTTPS/FTP/FTPS loading and testing open-source tool
- Hiawatha — Secure, high performance and easy-to-configure HTTP server
- HTTP File Server — a user friendly file server software with a drag and drop interface
- lighttpd — Resource sparing but also fast and full featured HTTP Server
- Lucee — CFML Application Server
- nginx — lightweight, high performance web server/reverse proxy and e-mail (IMAP/POP3) proxy
- NetKernel — an internet application server
- Piwik — a web analytics system
- Qcodo — a PHP5 framework
- Squid (software) — web proxy cache
- Vaadin — a fast to use java based framework for creating web applications
- Varnish (software) — high-performance web application accelerator/reverse proxy and load balancer/HTTP router
- XAMPP — a package of web applications including Apache and MySQL
- Zope — a web application server
Other networking programs[edit]
- JXplorer — a LDAP client
- OpenLDAP — a LDAP server
- openVXI — a VoiceXML interpreter
- YaCy — P2P-based search engine
- ownCloud – a file share and sync server
- Wireshark - A Network Monitor
Educational[edit]
Educational suites[edit]
- ATutor — a web-based Learning Content Management System (LCMS)
- Chamilo — a web-based e-learning and content management system
- Claroline — a collaborative Learning Management System
- DoceboLMS
- eFront — an icon-based learning management system
- FlightPath — academic advising software for universities
- GCompris
- Gnaural — Brainwave entrainment software
- IUP Portfolio
- ILIAS — a web-based learning management system (LMS)
- Moodle — a free and open-source learning management system
- OLAT — a web-based Learning Content Management System
- Omeka
- openSIS — a web-based Student Information and School Management system
- Sakai Project — a web-based learning management system
- SWAD – a web-based learning management system
- Tux Paint — a paint application for 3–12 year olds
Geography[edit]
- KGeography
Learning support[edit]
Language[edit]
- Kiten
- KVerbos
Typing[edit]
- KTouch
- Tux Typing
Other educational programs[edit]
- KEduca
File managers[edit]
Games[edit]
Application layer[edit]
- WINE
Genealogy[edit]
Graphical user interface[edit]
Desktop environments[edit]
Window managers[edit]
Windowing system[edit]
Groupware[edit]
Content management systems[edit]
Wiki software[edit]
Healthcare software[edit]
Hobby software[edit]
Homebrewing[edit]
- CyberBrau
Media[edit]
2D animation[edit]
- Pencil2D
- Pivot Animator
- Synfig
- Tupi (formerly KTooN)
- OpenToonz
3D animation[edit]
- Blender
- K-3D
- OpenFX
- Seamless3d
Audio editors, audio management[edit]
CD/USB-writing software[edit]
Flash animation[edit]
- Pencil2D (for animations)
- SWFTools (for scripting)
Graphics[edit]
Image galleries[edit]
Image viewers[edit]
- Eye of GNOME
- F-spot
- Geeqie
- Gthumb
- Gwenview
- Kphotoalbum
- Opticks
Multimedia codecs, containers, splitters[edit]
Television[edit]
Video converters[edit]
- Dr. DivX
- FFmpeg
- MEncoder
- OggConvert
- Transcode
Video editing[edit]
- Avidemux
- AviSynth
- Blender
- Cinelerra
- DScaler
- DVD Flick
- Kaltura
- Kdenlive
- Kino
- LiVES
- Natron
- OpenShot Video Editor
- Pitivi
- Shotcut
- VirtualDub
- VirtualDubMod
- VideoLAN Movie Creator
Video encoders[edit]
- Avidemux
- HandBrake
Video players[edit]
- VLC
- Media Player Classic
Other media packages[edit]
- Celtx — Media Pre-production Software
Operating systems[edit]
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.
Emulation and Virtualisation[edit]
- VirtualBox
Password management[edit]
- KeePass
- Password Safe
- Mitro
Personal information managers[edit]
- Chandler — developed by the OSAF.
- KAddressBook
- Kontact
- KOrganizer
- Mozilla Calendar — A Mozilla-based, multi-platform calendar program.
- Novell Evolution
- OpenSync (software)
- Project.net — Commercial Project Management
- TeamLab — Platform for project management and collaboration
Programming language support[edit]
Bug trackers[edit]
- Bugzilla
- Mantis
- Mindquarry
- Redmine
- Trac
Code generators[edit]
- Bison
- 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
- Kodos
- Open Scene Graph — 3D graphics application programming interface
- OpenSCDP — Open Smart Card Development Platform
- phpCodeGenie
- SableCC — parser generator for Java and .NET
- SWIG — Simplified Wrapper and Interface Generator for several languages
- ^txt2regex$
- xmlbeansxx — XML Data Binding code generator for C++
- YAKINDU Statechart Tools — Statechart code generator for C++ and Java
Documentation generators[edit]
- Doxygen : a tool for writing software reference documentation. The documentation is written within code.
- Mkd : The software documentation is extracted from the sources files, from pseudocode or comments.
- Natural Docs : claims to use a more natural language as input from the comments, hence its name.
Configuration software[edit]
- Autoconf
- Automake
- BuildAMation
- CMake
Debuggers (for testing and trouble-shooting)[edit]
- GNU Debugger — "works for many programming languages [...]"
- Memtest86 — Stress-tests RAM on x86 machines
- Xnee — Record and replay tests
Integrated development environments[edit]
Version control systems[edit]
Screensavers[edit]
- BOINC
- Electric Sheep
- XScreenSaver
Security[edit]
Anti-virus[edit]
- ClamAV
- ClamWin
- Gateway Anti-Virus
- Lynis
Data loss prevention[edit]
- MyDLP
Data recovery[edit]
- dvdisaster
- Foremost
- PhotoRec
- TestDisk
Forensics[edit]
- The Coroner's Toolkit
- The Sleuth Kit
Anti-forensics[edit]
- USBKill
Disk erasing[edit]
- DBAN
- srm
Encryption[edit]
- GnuPG
- GnuTLS
- KGPG
- OpenSSL
- Seahorse
- Signal
- TextSecure
- wolfCrypt
Database encryption[edit]
- MyDiamo
Disk encryption[edit]
- CrossCrypt
- FreeOTFE and FreeOTFE Explorer
- eCryptfs
Firewall[edit]
- Coyote Linux
- Firestarter
- IPCop
- IPFilter
- IPFire
- ipfw
- iptables
- M0n0wall
- PeerGuardian
- PF
- pfSense
- Rope
- Shorewall
- SmoothWall
- Untangle
- Vyatta
Network and security monitoring[edit]
Secure Shell (ssh)[edit]
- Cyberduck — Mac OS X and Windows client (since version 4.0)
- Lsh — server and client (supporting SRP and Kerberos authentication)
- OpenSSH — client/server
- PuTTY — client only
Other security programs[edit]
Theology[edit]
Bible study tools[edit]
- BibleDesktop — For Cross-platform
- BibleTime — For Linux using KDE
- Go Bible — For Java Mobile Phones
- jSword — For Java
- MacSword — For Mac OS X
- Marcion — For Linux and Windows, using Qt UI Framework and embedded MySQL server
- openlp.org — Worship presentation software for churches to display songs, bibles, movies etc.
- SwordBible — For Windows
- The SWORD Project for Windows — For Windows
- Xiphos The_SWORD_Project — For Linux using GNOME