Awesome Science
A currated list of awesome scientific software, libraries and services.
Inspired by awesome-lists.
MOOCs
Massive open online courses.
- Coursera - MOOC founded by Stanford University's professors.
- edX - MOOC created by MIT and Harvard University.
- Stepik - Russian MOOC.
- teach-in - Open video lectures training courses of Moscow State University.
- Лекторий МФТИ - Moscow Institute of Physics and Technology video lectures.
- Лекториум - MOOC founded at Saint Petersburg.
- Открытое образование - Courses of leading Russian universities.
Services
Services helpful for scientific work.
- PhysicsOverflow - Q&A system for physics.
- Scimago Journal & Country Rank - Journal and country rankings.
Archives
Archives with scholarly articles.
- E-Print
- arXiv.org - E-Print archive for physics, mathematics, computer science, economics and engineering.
- bioRxiv - Preprint server for biology.
- ChemRxiv - Preprint server for chemistry.
- medRxiv - Preprint server for health sciences.
- PsyArXiv - Preprint service for the psychological sciences.
- SocArXiv - Preprint service for the social sciences.
- viXra.org - Unorthodox and fringe science e-print archive (warning).
- Libraries
- HAL - Open archive for scholarly documents.
- IEEE Xplore - IEEE archive.
- Library Genesis - Shadow library for scientific and general-interest books (warning).
- @libgen_book_bot - Telegram - Unofficial Libgen bot for Telegram Messenger.
- PeerJ - Open access peer-reviewed scientific mega journal covering research in the biological and medical sciences.
- Z-Library - Shadow library project for file-sharing access to pirated scholarly journal articles, academic texts, and general-interest books without the permission of authors or payment to them (warning).
- КиберЛенинка - Open science Russian library.
- Search engines
- CiteSeerX - Search engine for scientific and academic papers.
- Google Scholar - Web search engine for scholarly literature.
- PeerLibrary - Search engine for academic publications and people.
- PubMed - Citations for biomedical literature.
- Sci-Hub - Shadow library website with access to research papers (warning).
- @scihubot - Telegram - Official Sci-Hub bot for Telegram Messenger.
- Semantic Scholar - Scientific literature search engine.
Literature Management
Reference managers and literature organizers.
- BibTeX - Reference management software for formatting lists of references (Open Source).
- EndNote - Bibliography information and reference manager (EULA / Commercial).
- JabRef - Reference manager (Open Source).
- Mendeley - Reference and literature collection manager with PDFs annotation (EULA / Free).
- Qiqqa - Reference manager and PDFs annotation (Open Source).
- Zotero - Program for collecting, orginizing, synchronizing and citing scientific literature (Open Source).
Social
Scientific communication.
- Academia.edu - Paper sharing service.
- ResearchGate - Scientific social network.
Project Management
Scientific projects management.
- Communication
- Discord - Instant messaging and VoIP (EULA / Free).
- Element.io - Cross-platform messenger based on Matrix protocol (Open Source).
- Freenode - IRC-network (Open Source).
- Slack - Business communication platform (EULA / Freemium).
- Telegram Messenger - Instant messaging application with a bots platform (Open Source (client), Proprietary (server)).
- @libgen_book_bot - Telegram - Unofficial Libgen bot for Telegram Messenger.
- @scihubot - Telegram - Official Sci-Hub bot for Telegram Messenger.
- Project Management
- Azure DevOps - Version control, reporting, requirements management, project management and more (EULA / Freemium).
- GitHub - Hosting for IT projects and version control. Can be used for general purpose projects (including scientific) (EULA / Freemium).
- Github Issues and Github Projects - Coordination, tracking, and updating work in GitHub (EULA / Freemium).
- GitKraken Boards - Free Kanban boards with GitHub Issue sync, pull request automation & more (EULA / Freemium).
- Jira - Bug tracking and agile project management (EULA / Freemium).
- Kanboard - Kanban project management software (Open Source).
- Notion - Note taking, wiki and project management application (EULA / Freemium).
- Org mode - GNU Emacs major mode for keeping notes, authoring documents, computational notebooks, literate programming, maintaining to-do lists, planning projects, and more — in a fast and effective plain text system (Open Source).
- Redmine - Flexible project management web application (Open Source).
- Restyaboard - Kanban board for task management (Open Source).
- Taiga Agile - Project management tool for multi-functional agile teams (Open Source).
- Trello - Project management with kanban boards (EULA / Freemium).
- Yandex.Tracker - Project management and organizational tool (EULA / Freemium).
- Project Wiki
- Confluence - Web-based corporate wiki (EULA / Freemium).
- docsify - A magical documentation site generator (Open Source).
- Docusaurus - A project for building, deploying, and maintaining open source project websites easily (Open Source).
- Gatsby - A framework based on ReactJS, Webpack, JavaScript and CSS that helps developers quickly build very fast static websites and apps (Open Source).
- GitBook - A modern documentation platform where teams can document everything from products to internal knowledge-bases and APIs (EULA / Freemium).
- GitHub - Hosting for IT projects and version control. Can be used for general purpose projects (including scientific) (EULA / Freemium).
- GitHub Pages - Websites for projects, hosted directly from GitHub repository (EULA / Freemium).
- GitHub Wikis - GitHub repository's wiki to share long-form content about project (EULA / Freemium).
- Jekyll - Simple, blog-aware, static sites (Open Source).
- MkDocs - A fast, simple and downright gorgeous static site generator that's geared towards building project documentation (Open Source).
- Notion - Note taking, wiki and project management application (EULA / Freemium).
- Obsidian - Powerful knowledge base that works on top of a local folder of plain text Markdown files (EULA / Freemium).
- Read the Docs - Read the Docs hosts documentation for the open source community (Open Source).
- VuePress - Vue-powered Static Site Generator (Open Source).
Engineering
Experimental device creation and automation tools.
- Material and element base
- AliExpress - Online retail service (including rich element and materials base).
- eBay - Auction-style sales web site (including electrical equipment and etc.).
- Software
- Altium Designer - PCB and electronic design automation software package for printed circuit boards (EULA / Commercial).
- AutoCAD - Computer-aided design (CAD) and drafting software application (EULA / Commercial).
- diagrams.net - Diagram Software and Flowchart Maker (Open Source).
- flowchart.js - Draws simple SVG flow chart diagrams from textual representation of the diagram (Open Source).
- FreeCAD - general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software with finite element method (FEM) support (Open Source).
- Intel Quartus Prime - Programmable logic device design software (EULA / Freemium).
- KiCad - Suite for electronic design automation (EDA) (Open Source).
- LibreOffice Draw - Vector graphical editor based on Apache OpenOffice Draw (Open Source).
- mermaid - Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs (Open Source).
- Microsoft Visio - Diagramming and vector graphics application (EULA / Commercial).
- OpenOffice Draw - Vector graphical editor (Open Source).
- SOLIDWORKS - Solid modeling computer-aided design (CAD) and computer-aided engineering (CAE) computer program (EULA / Commercial).
Instruments
Modeling, domain-specific calculations and etc.
- Universal
- Blender - 3D computer graphics software toolset with ability to simulate physical, chemical, biological, ... systems with game engines (Open Source).
- Armory - 3D game engine with full Blender integration (Open Source).
- Godot Engine - 2D and 3D game engine (Open Source).
- Blender - 3D computer graphics software toolset with ability to simulate physical, chemical, biological, ... systems with game engines (Open Source).
- Chemistry
- Quantum ESPRESSO - Suite for first-principles electronic-structure calculations and materials modeling (Open Source).
- Physics / Engineering
- Cirq - An open source framework for programming quantum computers (Open Source).
- IBM Quantum Experience - Online platform for quantum processors prototyping (EULA / Free).
- PennyLane - Python library for differentiable programming of quantum computers (Open Source).
- Qiskit - An open source SDK for working with quantum computers at the level of pulses, circuits and application modules (Open Source).
- Quantum ESPRESSO - Suite for first-principles electronic-structure calculations and materials modeling (Open Source).
- QuTiP - Software for simulating the dynamics of open quantum systems (Open Source).
- Simulink - Simulation and Model-Based Design (EULA / Commercial).
- Strawberry Fields - Python library for simulating and executing programs on quantum photonic hardware (Open Source).
- Xcos - Dynamic systems modeler and simulator in discrete and continuous time domains (Open Source).
Data Storage
Storages for scientific data.
- Repositories
- DVC (Data Version Control) - Open-source Version Control System for Machine Learning Projects.
- figshare - Storage for research content.
- Databases
- MariaDB - Relational database.
- MySQL - Relational database.
- PostgreSQL - Relational database.
Calculations and Data Processing
General-purpose calculations (numerical, analytical, symbolic) and data processing software, libraries and platforms.
- Languages
- Agda - Functional programming language and proof assistant.
- C - Low-level general purpose language with high performance.
- C++ - General purpose language with high performance.
- Coq - Proof assistant.
- Idris - Programming language and theorem prover.
- Julia - Language for mathematical computations with high performance.
- Lean - Programming language and theorem prover with extensive math library.
- MATLAB - Programming and numeric platform (EULA).
- Octave - Scientific programming language almost compatible with MATLAB.
- Python - General purpose language with many scientific libraries.
- Numba - JIT compiler that translates a subset of Python and NumPy code into fast machine code (Open Source).
- R - Statistical computing and graphics.
- Scilab - Software for numerical computation partially compatible with MATLAB.
- Wolfram Language - Mathematical language.
- Wolfram Mathematica - Computer algebra system, official implementation of Wolfram Language (EULA).
- Universal binary formats, languages interaction
- WebAssembly (Wasm) - Universal inter-language binary format.
- Libraries
- Multi-language
- Apache Arrow - Cross-language development platform for in-memory analytics (Open Source).
- C/C++
- Boost C++ Libraries - Free peer-reviewed portable C++ source libraries (Open Source).
- Eigen - C++ template library for linear algebra (Open Source).
- OpenCL - Open, royalty-free standard for cross-platform, parallel programming of diverse accelerators found in supercomputers, cloud servers, personal computers, mobile devices and embedded platforms (EULA).
- PyTorch - Machine learning framework (Open Source).
- ROOT - Data analysis framework for C++ (Open Source).
- TensorFlow - Platform for machine learning (Open Source).
- Xframe - C++ library meant for numerical analysis with multi-dimensional labeled array expressions (also referred as variable expressions) and data frame expressions (Open Source).
- Xtensor - C++ library meant for numerical analysis with multi-dimensional array expressions (Open Source).
- Go
- Gonum - A set of packages designed to make writing numerical and scientific algorithms productive, performant, and scalable (Open Source).
- TensorFlow - Platform for machine learning (Open Source).
- Java
- PyTorch - Machine learning framework (Open Source).
- TensorFlow - Platform for machine learning (Open Source).
- Python
- Astropy - Community effort to develop a common core package for Astronomy in Python (Open Source).
- Diofant - Python library for symbolic mathematics (fork of the SymPy).
- Gensim - An open-source library for unsupervised topic modeling and natural language processing, using modern statistical machine learning (Open Source).
- JAX - High performance array computing (Open Source).
- NetworkX - A Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks (Open Source).
- Natural Language Toolkit (NLTK) - A suite of libraries and programs for symbolic and statistical natural language processing (NLP) for English written in the Python programming language (Open Source).
- Open Neural Network Exchange (ONNX) - An open format built to represent machine learning models (Open Source).
- PyTorch - Machine learning framework (Open Source).
- scikit-learn - Machine learning library (Open Source).
- SciPy - Ecosystem for mathematics, science and engineering based on Python (Open Source).
- NumPy - Base N-dimensional array package (Open Source).
- pandas - Data structures & analysis (Open Source).
- SciPy library - Fundamental library for scientific computing (Open Source).
- SymPy - Symbolic mathematics (Open Source).
- statsmodels - Python module for statistical models (Open Source).
- TensorFlow - Platform for machine learning (Open Source).
- Tidyverse - R packages for data science (Open Source).
- Multi-language
- Platforms
- Anaconda - Python and R distribution with many scientific libraries (Open Source / Freemium).
- JupyterLab / Jupyter Notebook - Interactive documents with live code, equations and visualization for many languages (Open Source).
- Xeus Cling - Jupyter kernel for C++ based on the C++ interpreter cling and the native implementation of the Jupyter protocol xeus (Open Source).
- Observable - Interactive JavaScript environment and dashboards (Open Source).
- IDE / CAS
- Axiom - General-purpose computer algebra system (Open Source).
- Deepnote - Data science notebook for teams (EULA / Freemium).
- GNU Octave - Mathematics-oriented language and IDE with visualization tools (Open Source).
- Google Colaboratory - Python code in browser with access to GPU and TPU (EULA / Free).
- Google Docs - Online office with spreadsheet (EULA / Free).
- Juno - Julia IDE based on Atom text editor (Open Source).
- LabVIEW - Visual programming IDE for engineers (EULA / Commercial).
- LibreOffice Calc - WYSWYG table processor based on Apache OpenOffice Calc (Open Source).
- Magma - a computer algebra system designed to solve problems in algebra, number theory, geometry and combinatorics (EULA / Free).
- Maple - A symbolic and numeric computing environment as well as a multi-paradigm programming language (EULA / Commercial).
- Mathcad - Math software for engineering (EULA / Commercial).
- MATLAB - Mathematics and graphics for engineers and scientists (EULA / Commercial).
- Maxima - A system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor series and etc (Open Source).
- Microsoft Excel - Spreadsheet with calculations, graphing and macro programming (EULA / Commercial).
- Microsoft Power BI - Data visualization (EULA / Commercial).
- ONLYOFFICE - Office almost fully compatible with Microsoft Office (Open Source).
- OpenOffice Calc - WYSWYG table processor (Open Source).
- Orange - Data mining tools (Open Source).
- OriginLab - Graphing and data analysis (EULA / Commercial).
- PAST (Paleontological Statistics) - Software for scientific data analysis, with functions for data manipulation, plotting, univariate and multivariate statistics, ecological analysis, time series and spatial analysis, morphometrics and stratigraphy (EULA / Free).
- PyCharm - The Python IDE for Professional Developers (includes scientific tools) (Open Source or EULA / Commercial).
- RStudio - IDE for R language (Open Source).
- SageMath - Mathematics software system (Open Source).
- SciDAVis - Scientific data analysis and visualization (Open Source).
- SciLab - Software for numerical computation (Open Source).
- SMath Studio - Tiny, powerful, free mathematical program with WYSIWYG editor and complete units of measurements support (EULA / Free).
- Spyder - Scientific Python IDE (Open Source).
- Wolfram Mathematica - Technical calculations (EULA / Commercial).
Data Visualization
Data visualization software and libraries.
- Asymptote - Vector graphics language (Open Source).
- Bokeh - An interactive visualization library for modern web browsers (Open Source).
- D3 - JavaScript library for data visualization (Open Source).
- diagrams.net - Diagram Software and Flowchart Maker (Open Source).
- flowchart.js - Draws simple SVG flow chart diagrams from textual representation of the diagram (Open Source).
- Gadfly.jl - Plotting and visualization system in Julia (Open Source).
- ggplot2 - Declarative graphics system for R, part of Tidyverse (Open Source).
- gnuplot - Portable command-line driven graphing utility (Open Source).
- Grafana - Multi-platform open source analytics and interactive visualization web application (Open Source).
- LibreOffice Draw - Vector graphical editor based on Apache OpenOffice Draw (Open Source).
- Manim - Engine for precise programmatic animations, designed for creating explanatory math videos (community edition) (Open Source).
- ManimGL - Engine for precise programmatic animations, designed for creating explanatory math videos (original) (Open Source).
- Makie - Interactive data visualizations and plotting in Julia (Open Source).
- Matplotlib - Visualization library for Python (Open Source).
- seaborn - Library for making statistical graphics in Python (Open Source).
- Mayavi - 3D scientific data visualization and plotting in Python for the Visualization Toolkit (VTK) (Open Source).
- mermaid - Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs (Open Source).
- Microsoft Visio - Diagramming and vector graphics application (EULA / Commercial).
- Observable - Interactive JavaScript environment and dashboards (Open Source).
- Observable Plot - JavaScript library for data visualization (Open Source).
- OpenOffice Draw - Vector graphical editor (Open Source).
- ParaView - Open-source, multi-platform data analysis and visualization application (Open Source).
- PGF/TikZ - Portable graphic format for TeX (Open Source).
- Plotly - Library for data visualization and dashboards (Open Source).
- Dash - A productive Python framework for building web analytic applications (Open Source).
- PyQtGraph - Scientific Graphics and GUI Library for Python (Open Source).
- PyVista - 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK) (Open Source).
- QCustomPlot - Qt C++ widget for plotting and data visualization (Open Source).
- Shiny - An R package that makes it easy to build interactive web apps straight from R (Open Source).
- Vega - Visualization grammar (Open Source).
- VTK - 3D computer graphics toolkit (Open Source).
Presentation
Presentation of your project.
- beamer - LaTeX class for producting slides (Open Source).
- Google Docs - Online office with presentations (EULA / Free).
- LibreOffice Impress - A presentation program based on Apache OpenOffice Impress (Open Source).
- Marp - Markdown Presentation Ecosystem (Open Source).
- Microsoft PowerPoint - WYSWYG text processor (EULA / Commercial).
- ONLYOFFICE - Office almost fully compatible with Microsoft Office (Open Source).
- OpenOffice Impress - A presentation program (Open Source).
- Quarto - Publishing system with styled Pandoc converters (Open Source).
- reveal.js - The HTML presentation framework (Open Source).
Writing
Instruments for article writing and publishing.
- Formats
- AsciiDoc - Text document format for writing articles, books. Supports AsciiMath, MathML and LaTeX formulas.
- Jupyter Notebook - Interactive documents with live code, equations and visualization for many languages.
- LaTeX - De facto standard for the publication of scientific documents.
- Markdown - Lightweight markup language and text-to-HTML conversion tool. Some converters are supporting LaTeX math, diagrams and so on.
- R Markdown - Dynamic documents for R language and more.
- reStructuredText - Plaintext markup syntax and parser system (natively supports LaTeX math).
- Typst - Scientific documents format, full-featured alternative to LaTeX.
- Math typesetting
- KaTeX - The fastest math typesetting library for the web.
- LaTeX - Markup language with math expressions.
- MathJax - A JavaScript display engine for mathematics that works in all browsers.
- MathML - Mathematical markup language, an application of XML for describing mathematical notations and capturing both its structure and content.
- Converters
- Asciidoctor - A fast, open source text processor and publishing toolchain for converting AsciiDoc content to HTML5, DocBook, PDF, and other formats.
- Docutils - Plaintext processor.
- Pandoc - Markup formats converter, including LaTeX, Word (docx), Power Point (pptx), Markdown, Typst and other.
- Quarto - Publishing system with styled Pandoc converters.
- Programs
- Atom - High extensible text editor built on Electron framework (Open Source).
- Plugins
- Markdown Preview Enhanced - Powerful markdown extension for Atom and Visual Studio Code with LaTeX math, diagrams and etc. support (Open Source).
- Plugins
- Google Docs - Online office with word processor (EULA / Free).
- LibreOffice Writer - WYSWYG text processor based on Apache OpenOffice Writer (Open Source).
- LibreOffice Math - An application designed for creating and editing mathematical formulae based on Apache OpenOffice Math (Open Source).
- LyX - A document processor that encourages an approach to writing based on the structure of your documents (WYSIWYM) and not simply their appearance (WYSIWYG) (Open Source).
- MathType - A powerful interactive equation editor (EULA / Commercial).
- Microsoft Word - WYSWYG text processor (EULA / Commercial).
- ONLYOFFICE - Office almost fully compatible with Microsoft Office (Open Source).
- OpenOffice Writer - WYSWYG text processor (Open Source).
- OpenOffice Math - A tool for creating and editing mathematical formulae (Open Source).
- Overleaf - Online LaTeX Editor (Open Source / Freemium).
- Visual Studio Code
- CodeSandbox - Online Code Editor and IDE for Rapid Web Development (Open Source (client), Proprietary (server)).
- Codespaces - Online development environment, hosted by GitHub and powered by Visual Studio Code, that allows you to develop entirely in the cloud (EULA / Free).
- Visual Studio Code - High extensible text editor (Open Source).
- VSCodium - High extensible text editor based on Visual Studio Code (Open Source).
- Plugins
- Markdown Preview Enhanced - Powerful markdown extension for Atom and Visual Studio Code with LaTeX math, diagrams and etc. support (Open Source).
- StackEdit - In-browser Markdown editor (Open Source).
- Atom - High extensible text editor built on Electron framework (Open Source).