Best Free and Open Source Software – Science

Last Updated on February 12, 2024

Scientific Software
Science really prospers and advances when individuals share the results of their experiments with others in the scientific community. There is a certain logic that scientific software should therefore be released in a freely distributable environment.
AstronomyAstronomical Data Analysis - We feature astronomical analysis systems. This type of software is essential to astronomers
TelescopeAstronomy - This is a branch of science that deals with the study of celestial objects (including stars, planets, moons, comets, asteroids, meteor showers, nebulae, star clusters and galaxies) and other phenomena
BiologyBiology - Concerned with the study of living things. A good range of open source biology software is available for Linux
BioinformaticsBioinformatics - The application of mathematics, computing and statistics to the analysis of biological information
ChemistryChemistry - The study of matter and the changes it undergoes. Chemistry is found in many different areas including all spheres of industry, research, teaching, forensic science, public health and much more
Milling machineCNC - CNC (also known as numerical control or computer numerical control) is the automated control of machining tools (such as milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods) by means of a computer.
AlgebraComputer Algebra Systems - Manipulate mathematical formulae in a way similar to the traditional manual computations of mathematicians and scientists
Data AnalysisData Analysis (Python) - a process of inspecting, cleansing, transforming and modelling data with the goal of discovering useful information, informing conclusions and supporting decision-making
Data MiningData Mining - Brings together the fields of computer science, statistics and artificial intelligence. This is the process of gathering large amounts of valid information, analyzing that information and condensing it into meaningful data
Data Science NotebooksData Science Notebooks - Virtual collaborative environments which contains computer code and rich text elements. Notebooks offer a more exploratory method to write code
Data ScienceData Science (Python Tools) - Python is arguably the go-to programming language for data scientists. Data science is an emerging, multidisciplinary field of scientific methods, processes, algorithm development and technology to extract knowledge or insights in ingenious ways from structured or unstructured data
Data ValidationData Validation (Python) - perform data validation. Data scientists favour Python because it’s easy to use and learn, offers a good set of built-in features, and is highly extensible
Deep LearningDeep Learning - Python software for Deep Learning, a subset of Machine Learning that uses multi-layers artificial neural networks to deliver state-of-the-art accuracy in tasks such as object detection, speech recognition, language translation and others
GeologyEarth Science - Wide range of fields such as geology, geography, geophysics, meteorology and oceanography. This roundup will be interest for scientists that work with large amounts of data with spatial attributes
EconometricsEconometrics - Statistical software that is specialised for econometric analysis. Econometrics is the application of statistical or quantitative methods to understand economic issues and test theories, and models. It is the study of economic models, mathematical statistics, and economic data.
Circuit iconElectronic Circuit Simulators: GUI Tools, Backend Tools - Electronic circuit simulation uses mathematical models to replicate the behavior of an actual electronic device or circuit
EDAElectronic Design Automation - Design electronic systems such as printed circuit boards and integrated circuits
GenomeGenome Browsers: Desktop Software and Web Based Software - Visualize and browse entire genomes with annotated data with these standalone desktop genome browsers.
GeometryGeometry - Combines three branches of mathematics: geometry, calculus and algebra. This type of software allows users to create and modify constructions, which are generally in plane geometry
GPSGPS - The Global Positioning System is a satellite-based navigation satellite system consisting of a network of satellites which provide positioning, navigation, and timing services
LaboratoryLaboratory Information Management System - Streamlined workflow automation and management
MathsMathematics Tools (Python) - Useful for mathematicians working with Python. The software expands immensely on the maths functionality provided by the Python Standard Library
PhysicsPhysics - The study of matter and energy applying laws that govern natural phenomena. It encompasses the study of the universe from the largest galaxies to subatomic particles, covering mechanics, radiation, heat, electricity, sound, magnetism and the structure of atoms
PlottingPlotting Tools - Helps to analyze and visualize data. Generate plots of functions, data and data fits. Software of this nature typically includes additional functionality, such as data analysis functions including curve fitting
Proof AssistantsProof Assistants - A proof assistant or interactive theorem prover is a software tool to assist with the development of formal proofs by human-machine collaboration.
RR Graphical User Interfaces - For statistical computing and graphics. Quickly get to grips with this programming language and environment
Reference Management ToolsReference Management Tools - Software for academics and authors to use to record and use bibliographic citations
RoboticsRobotics Software - Branch of artificial intelligence concerned with the study of robots. Robotics covers a wide spectrum of areas including the design, construction, operation and manufacture of robots
Statistical AnalysisStatistical Analysis - Helps scientists understand a concept or representation and make possible predictions
Virtual GlobesVirtual Globes - Alternatives to Google Earth, software that renders a 3D representation of Earth based primarily on satellite imagery
VisualizationVisualization Packages (Python) - explore data and share results with others. Python has a fantastic range of packages to produce mesmerizing visualizations
WeatherWeather: We've prepared articles for both Graphical Weather Tools and Terminal-Based Weather Tools.
ScienceScientific - Maths, biology, chemistry, physcis, electronics & engineering and more. This is a large collection of great free open source software
Natural Language Processing
Natural Language ProcessingNatural Language Processing - Field of computer science, artificial intelligence, and computational linguistics concerned with the interactions between computers and human (natural) languages
Natural Language ProcessingPython Natural Language Processing - Python and R stand toe-to-toe in data science. But in the field of NLP, Python stands very tall
Natural Language Processing
R Natural Language Processing - R offers competent libraries for NLP. Many of the techniques such as word and sentence tokenization, n-gram creation, and named entity recognition are easily performed in R
Natural Language ProcessingJava Natural Language Processing - Java runs Python and R close when it comes to NLP. Java is one of the most widely used programming languages owing part of its popularity to its extensive ecosystem
Natural Language ProcessingC++ Natural Language Processing - C++ based NLP tools. Many challenges in NLP involve natural language understanding

Get Started with Data Science with two tutorials to explore data science using Python or R. Both tutorials tackle the same basic data science task: manipulate and then visualise a data set.

Introduction to Python for Data Science

Introduction to R and RStudio for Data Science

Big Data
Big Data is an all-inclusive term that refers to data sets so large and complex that they need to be processed by specially designed hardware and software tools.
Big Data - Data AnalysisData Analysis Tools - Examine huge quantities of unstructured data to find patterns, correlations, and more with these distributed systems.
Big Data - File SystemsFile Systems - We examine storage solutions which are designed to scale out on multiple servers. They support high performance data and offer consistent access to a common set of data from multiple servers.
Big Data - Key Value StoresKey Value Stores - Key value stores refers to a general concept of database where entities (values) are indexed using a unique key. They allow the application to store its data in a schema-less way. Data can be stored in a datatype of a programming language or an object.
Big Data - Native XML DatabasesNative XML Databases - Store data and documents without requiring a database schema. An XML database allows data to be stored in the Extensible Markup Language (XML) format.
Big Data - Search EnginesSearch Engines - Full-featured search engines through an application programming interface which are designed for performing information retrieval functions on Big Data.
Electronic Medical RecordsElectronic Medical Records - This type of software is used in a hospital and doctor’s surgery to capture medical information, reducing the amount of physical records, and the costs associated in storing them
Eye CareEye Care - There are lots of simple steps you can take to reduce eye strain and fatigue. But there's also software to help
Food and DrinkFood and Drink - Nutrition, diet and BEER! Cook delicious food, adopt a healthy diet, and use software to help you brew ale, lager, and stout
Medical ImagingMedical Imaging - View DICOM images. DICOM is an acronym for Digital Imaging and Communications in Medicine
Medical Practice ManagementMedical Practice Management - Supervise and support the day-to-day operations of a medical practice
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inline Feedbacks
View all comments