Open Source Tools

R is a language and environment for statistical computing and graphics.  

DesignVUE is a branch of the Visual Understanding Environment (VUE) tool originally developed by Tufts University. It is an Open Source project based in the Design Engineering group of the Mechanical Engineering Department at Imperial College London. 

B-Link is a data-driven creativity engine, it supports user to explore knowledge and discover creativity.. ..driven by advanced data mining algorithm. 

Open PHA ® Desktop and Open PHA Cloud are powerful tools for performing, analyzing, and maintaining HAZOP, LOPA, and Security PHA Review studies

Impact is a Finite Element Code which is based on an Explicit Time stepping algorithm. These kind of codes are used to simulate dynamic phenomena such as car crashes and similar, usually involving large deformations.

Code_Aster, a flexible and open program

Analysis of Structures and Thermomechanics for Studies & Research

SALOME is an open-source software that provides a generic Pre- and Post-Processing platform for numerical simulation. It is based on an open and flexible architecture made of reusable components.

Elmer is an open source multiphysical simulation software mainly developed by CSC - IT Center for Science (CSC). Elmer development was started as national collaboration with Finnish Universities, research institutes and industry.

Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor. Its design goal is to provide a fast, light and user-friendly meshing tool with parametric input and flexible visualization capabilities.

OpenFVM is a general CFD solver released under the GPL license. It was developed to simulate the flow in complex 3D geometries. Therefore, the mesh can be unstructured and contain control volumes with arbitrary shape. The code uses the finite volume method to evaluate the partial differential equations. As well as solving the velocity and pressure fields, the code is capable of solving non-isothermal multiphase flow.

CalculiX is a package designed to solve field problems. The method used is the finite element method.

OpenSees is a software framework for developing applications to simulate the performance of structural and geotechnical systems subjected to earthquakes.

OpenFOAM includes hundreds of robust CFD applications built from the devkit, which can be extended and customised, quickly and conveniently. The applications are used to create CFD simulations by industry, academic, and research and government institutes, across all fields of engineering and science. 

CFDStudio® Integrated Development Environment to pre and postprocess CFD programs

ANSWER® General Purpose Computational Fluid Dynamics (CFD)

PORFLOW® Ground Water, Porous & Fractured media Simulator

TIDAL® Oceanographic & Surface Water Simulator

RADM™Atmospheric P ollution and Transport Simulator

Scientific Programming Language

GeoGebra is dynamic mathematics software for all levels of education that brings together geometry, algebra, spreadsheets, graphing, statistics and calculus in one easy-to-use package. 

ASCEND is a free open-source software program for solving small to very large mathematical models. ASCEND can solve systems of non-linear equations, linear and nonlinear optimisation problems, and dynamic systems expressed in the form of differential/algebraic equations.

OpenDX stands for Open Data Explorer and is IBM's scientific data visualization software. It can handle complex domains (such as a mechanical gear or a human brain) along with measured or computed data.

Calcpad is a professional software for developement of mathematical and engineering calculations. It works on both Cloud/Web and Desktop. You can create your own engineering calculation worksheets or use some ready made ones, available in our online library. 

Scribus is free and open-source desktop publishing software available for most desktop operating systems. It is designed for layout, typesetting, and preparation of files for professional-quality image-setting equipment. Scribus can also create animated and interactive PDF presentations and forms

Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language. 

Explore math with Desmos! Plot functions, create tables, add sliders, animate your graphs, and more 

LaTeX is a high-quality typesetting system; it includes features designed for the production of technical and scientific documentation. 

TeXstudio is an integrated writing environment for creating LaTeX documents. 

Overleaf is a collaborative cloud-based LaTeX editor used for writing, editing and publishing scientific documents. 

LibreCAD is a free computer-aided design application for 2D design. It works on Linux, macOS, Unix and Windows operating systems. 

FreeCAD, the open source 3D parametric modeler. 

JOELib is a platform independent open source computational chemistry package written in Java. 

Archimedes – "The Open CAD" – (also called Arquimedes) is a computer-aided design (CAD) program developed with direct input from architects and architecture firms. The program was made to create software more compatible with architectural design than the currently widely used AutoCAD, and other available CAD softwares.

Open CASCADE Technology (OCCT) is the only open-source full-scale 3D geometry library. Striving to be one of the best free cad software kernels, OCCT is widely used for the development of specialized programs dealing with the following engineering and mechanical domains: 3D modeling (CAD), manufacturing (CAM), numerical simulation (CAE), measurement equipment (CMM) and quality control (CAQ). 

BRL-CAD is a powerful open source cross-platform solid modeling system that includes interactive geometry editing, high-performance ray-tracing for rendering and geometric analysis, a system performance analysis benchmark suite, geometry libraries for application developers.

OpenSCAD is software for creating solid 3D CAD objects.

It is free software and available for Linux/UNIX, MS Windows and Mac OS X.

Fritzing is an open-source hardware initiative that makes electronics accessible as a creative material for anyone. 

KiCad is an open source software suite for Electronic Design Automation (EDA). 

Blender is the free and open source 3D creation suite. 

FlightGear is an open-source flight simulator. 

SimPy is a process-based discrete-event simulation framework based on standard Python. 

Calibre is a powerful and easy to use e-book manager

Moodle is a free and open-source learning management system 

Chamilo is a free software e-learning and content management system, aimed at improving access to education and knowledge globally. 

Claroline LMS is a learning management system focused on providing a free and dependable solution to e-learning management. 

FlightPath is an open-source, web-based enterprise software application for academic support

Linux is a family of open-source Unix-like operating systems 

Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. is a premier, daily publication focused on open source and Linux tutorials, stories, and resources. 

BlueSpice MediaWiki is free wiki software based on the MediaWiki engine and licensed with the GNU General Public License. It is especially developed for businesses as an enterprise wiki.

Wikimedia Commons is an online repository of free-use images, sounds, other media, and JSON files. 

Reference Management for Researchers


Simplify your workflow, accelerate your research

A free reference manager that helps you to discover, collect, organize and cite your scholarly literature and research in an efficient way. 

Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share research.

Gephi is the leading visualization and exploration software for all kinds of graphs and networks. Gephi is open-source and free.

Scilab is a free and open source software for engineers & scientists, with a long history (first release in 1994)

The J programming language

Julia is a high-level, high-performance, dynamic programming language

S-Lang is a multi-platform programmer's library designed to allow a developer to create robust multi-platform software.

Graph-tool is an efficient Python module for manipulation and statistical analysis of graphs

Cytoscape is an open source software platform for visualizing complex networks and integrating these with any type of attribute data. 

Tulip is an information visualization framework dedicated to the analysis and visualization of relational data.

Weka 3: Machine Learning Software in Java

Weka is a collection of machine learning algorithms for data mining tasks. It contains tools for data preparation, classification, regression, clustering, association rules mining, and visualization.

CodePen is a social development environment for front-end designers and developers. Build and deploy a website, show off your work, build test cases to learn and debug, and find inspiration.

BotMan is a framework agnostic PHP library that is designed to simplify the task of developing innovative bots for multiple messaging platforms, including Slack, Telegram, Microsoft Bot Framework, Nexmo, HipChat, Facebook Messenger and WeChat.

Rasa provides flexible conversational AI software for building text and voice-based assistants. Used by developers, conversational teams, and enterprises ...

Botpress is a browser-based AI chatbot builder. The platform abstracts away the boilerplate code infrastructure needed to get a chatbot up and running, and its drag-and-drop interface allows developers and non-developers alike to build, deploy, and manage production-grade chatbots.

ChatterBot is a Python library that makes it easy to generate automated responses to a user’s input. ChatterBot uses a selection of machine learning algorithms to produce different types of responses. This makes it easy for developers to create chat bots and automate conversations with users. 

Dialogflow is a comprehensive platform for developing chatbots, voice bots, and virtual agents using natural language understanding and Google AI.

Eclipse is an integrated development environment used in computer programming.

Scala lets you write less to do more. As a high-level language, its modern features increase productivity and lead to more readable code. 

Swift is a high-level general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. Swift compiles to machine code, as it is an LLVM-based compiler.


Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.

Ethereal Engine

Includes a self-deployable platform, UI, worlds, avatars, and games

Fully customizable for any kind of game, social experience, event or spatial web app

User management, avatars and inventory with optional blockchain integration (see our Blockchain-in-a-Box repo)

Social features like chat, groups, friends, blocking and moderation

Complete world editing and administration

2D, 3D and XR Avatars with full inverse kinematics and facial expressions


The Open Metaverse Foundation is home to an open, vendor-neutral community dedicated to creating open standards and software to support the open, global, scalable Metaverse.

Vircadia™ is an open source agent-based metaverse ecosystem that excels in mass human and agent (AI) based immersive worlds.

Github link

Dia is a GTK+ based diagram creation program for GNU/Linux, MacOS X, Unix, and Windows, and is released under the GPL license.

The wikiCalc program lets you make web pages with more than just paragraphs of prose. It combines the ease of authoring and multi-person editing of a wiki with the familiar visual formatting and calculating metaphor of a spreadsheet. Written in Perl and released under the GPL 2.0 license

Gnumeric Spreadsheet. Gnumeric is an open-source spreadsheet program.

Apache OpenOffice is free to download, use, and distribute. Download it now, and get:

Writer a word processor you can use for anything from writing a quick letter to producing an entire book.

Calc a powerful spreadsheet with all the tools you need to calculate, analyze, and present your data in numerical reports or sizzling graphics.

Impress the fastest, most powerful way to create effective multimedia presentations.

Draw lets you produce everything from simple diagrams to dynamic 3D illustrations.

Base lets you manipulate databases seamlessly. Create and modify tables, forms, queries, and reports, all from within Apache OpenOffice.

Math lets you create mathematical equations with a graphic user interface or by directly typing your formulas into the equation editor.

Veusz is a scientific plotting and graphing program with a graphical user interface, designed to produce publication-ready 2D and 3D plots. In addition it can be used as a module in Python for plotting. Veusz is multiplatform, running on Windows, Linux/Unix and macOS. It supports vector and bitmap output, including PDF, Postscript, SVG and EMF. Veusz is Free Software.

Vision Workbench (VW) is a modular, extensible computer vision framework that supports a range of tasks, including automated science and engineering analysis, large satellite image processing, and 2D/3D environment reconstruction. 

OpenCV is a library of programming functions mainly for real-time computer vision. Originally developed by Intel, it was later supported by Willow Garage, then Itseez. The library is cross-platform and licensed as free and open-source software under Apache License

TensorFlow is a free and open-source software library for machine learning and artificial intelligence. It can be used across a range of tasks but has a particular focus on training and inference of deep neural networks. It was developed by the Google Brain team for Google's internal use in research and production. All-in-one Computer Vision platform to deliver applications without code. Intuitive visual programming interface and pre-built modules.

CUDA Compute Unified Device Architecture is a proprietary parallel computing platform and application programming interface that allows software to use certain types of graphics processing units for accelerated general-purpose processing, an approach called general-purpose computing on GPUs.

Keras is an API designed for human beings, not machines. Keras follows best practices for reducing cognitive load: it offers consistent & simple APIs

SimpleCV is an open source framework for building computer vision applications. With it, you get access to several high-powered computer vision libraries such as OpenCV – without having to first learn about bit depths, file formats, color spaces, buffer management, eigenvalues, or matrix versus bitmap storage. This is computer vision made easy.

BoofCV is an open source library written from scratch for real-time computer vision. Its functionality covers a range of subjects, low-level image processing, camera calibration, feature detection/tracking, structure-from-motion, fiducial detection, and recognition. BoofCV has been released under an Apache 2.0 license for both academic and commercial use.

Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by Berkeley AI Research (BAIR) and by community contributors. 

OpenVINO™ toolkit is an open source toolkit that accelerates AI inference with lower latency and higher throughput while maintaining accuracy, reducing model footprint, and optimizing hardware use. It streamlines AI development and integration of deep learning in domains like computer vision, large language models (LLM), and generative AI.​

YOLO (You Only Look Once) family of computer vision models is a neural network that predicts the position of bounding rectangles and classification probabilities for an image in one pass. In simple words, it is a method for identifying and recognizing objects in photographs in real-time

Tigris is a globally distributed S3-compatible object storage service that provides low latency anywhere in the world. Tigris enables you to quickly and easily store and access any amount of data for a wide range of use cases. 

QEMU is a free and open-source emulator. It emulates a computer's processor through dynamic binary translation and provides a set of different hardware and device models for the machine, enabling it to run a variety of guest operating systems.

Veripool contains publicly licensed open source software related to SystemVerilog and SystemC design and verification, and all are open-sourced! These tools have over 10,000 users worldwide, including most major chip design and IP companies in the industry.

The goal of the LEOX project is to have a complete, free, open source, set of hardware and software components usable to build an embedded computer with its operating system that can be incorporated easily into a FPGA or into an ASIC...

The VAST lab at UCLA investigates cutting-edge research topics at the intersection of VLSI technologies, design automation,  architecture and compiler optimization at multiple scales, from micro-architecture building blocks,  to heterogeneous compute nodes, and scalable data centers. 

RASP, an FPGA/CPLD technology mapping and synthesis package, is the synthesis core of the UCLA RASP System developed at UCLA VLSI CAD LAB. This site is actively updated.

ESys.NET is a new system-level modeling and simulation environment. It takes advantages of .NET capabilities such as introspection, multi lingual model definition,... It allows more easily the creation of external tools (ex: verification, debugger, ...)

LTspice® is a powerful, fast, and free SPICE simulator software, schematic capture and waveform viewer with enhancements and models for improving the simulation of analog circuits. Its graphical schematic capture interface allows you to probe schematics and produce simulation results, which can be explored further through the built-in waveform viewer.

Micro-Cap is a SPICE compatible analog/digital circuit simulator with an integrated schematic editor that provides an interactive sketch and simulate environment for electronics engineers

The next generation of SPICE is here. Qorvo’s QSPICE™ for analog and mixed signal simulation gives power designers the ability to evaluate their designs with complete confidence in the results. Free to use, QSPICE offers significantly better SPICE basics, supports vast amounts of digital logic without performance penalties, and provides the speed and accuracy required for reliable power-based simulation. QSPICE is easy to use, with an intuitive user interface.

Qucs stands for Quite Universal Circuit Simulator.

Qucs is an integrated circuit simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window.

Icarus Verilog is a free compiler implementation for the IEEE-1364 Verilog hardware description language. Icarus is maintained by Stephen Williams and it is released under the GNU GPL license.

The Electric VLSI Design System is an EDA tool written in the early 1980s by Steven M. Rubin.[3][4][5] Electric is used to construct logic wire schematics and to perform analysis of integrated circuit layout. It can also handle hardware description languages such as VHDL and Verilog. The system has many analysis and synthesis tools, including design rule checking, simulation, routing, Layout vs. Schematic, logical effort, and more.

KTechLab is an IDE for electronic and PIC microcontroller circuit design and simulation; it is a circuit designer with auto-routing and a simulator of common electronic components and logic elements. KTechLab is free and open-source software licensed under the terms of the GNU GPL.

Logisim is an educational tool for designing and simulating digital logic circuits. With its simple toolbar interface and simulation of circuits as you build them, it is simple enough to facilitate learning the most basic concepts related to logic circuits. With the capacity to build larger circuits from smaller subcircuits, and to draw bundles of wires with a single mouse drag, Logisim can be used (and is used) to design and simulate entire CPUs for educational purposes.

SapWin 4.0 is an integrated package of schematic capture, symbolic analysis and graphic post-processing for linear analog circuits.

TINA Design Suite is a powerful yet affordable circuit simulator, circuit designer and PCB design software package for analyzing, designing, and real time testing of analog, digital, IBIS, HDL, MCU, and mixed electronic circuits and their PCB layouts.

The Cadence OrCAD X Platform is a comprehensive PCB design software solution that meets the evolving needs of modern designs. It has been designed to be intuitive and efficient to use, harnessing the underlying power of the industry-leading Cadence Allegro X technology. 

GNU Circuit Analysis Package (Gnucap) is a general purpose circuit simulator started by Albert Davis[1] in 1993.[2] It is part of the GNU Project.[3] The latest stable version is 0.35 from 2006. The latest development snapshot (as of July 2023) is from June 2023 and is usable.

SPICE ("Simulation Program with Integrated Circuit Emphasis") is a general-purpose, open-source analog electronic circuit simulator. It is a program used in integrated circuit and board-level design to check the integrity of circuit designs and to predict circuit behavior.

"Magic is an interactive editor for VLSI layouts that runs under 4.3 BSD Unix, as well as derivatives such as Digital's Ultrix and Sun's Sun OS. "

CIDER is a mixed-level circuit and device simulator that provides a direct link between technology parameters and circuit performance. A mixed-level circuit and device simulator can provide greater simulation accuracy than a stand-alone circuit or device simulator by numerically modeling the critical devices in a circuit. 

The Giotto system is a programming methodology for embedded control systems running on possibly distributed platforms. The Giotto system consists of a time-triggered programming language, a compiler, and a runtime system. Giotto aims at hard real-time applications with periodic behavior.

ngspice is the open source spice simulator for electric and electronic circuits.

Xyce (zīs, rhymes with “spice”) is an open source, SPICE-compatible, high-performance analog circuit simulator, capable of solving extremely large circuit problems by supporting large-scale parallel computing platforms.

FreePCB is a free, open-source PCB editor for Microsoft Windows, released under the GNU General Public License.

TinyCAD is a program for drawing electrical circuit diagrams commonly known as schematic drawings.

Gpredict is a real-time satellite tracking and orbit prediction application. It can track a large number of satellites and display their position and other data in lists, tables, maps, and polar plots (radar view). Gpredict can also predict the time of future passes for a satellite, and provide you with detailed information about each pass.

PREDICT is an open-source, multi-user satellite tracking and orbital prediction program written under the Linux operating system by John A. Magliacane, KD2BD. PREDICT is free software. Users may redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.

Grig is a simple Ham Radio control (CAT) program based on the Ham Radio Control Libraries (Hamlib). It is intended to be highly generic presenting the user to the same graphical user interface regardless of which radio is being controlled.

Pachube is an open source platform enabling developers to connect sensor data to the Web and to build their own applications on it.