APPTAINER |
Container platform designed for ease-of-use on shared systems and in high performance computing (HPC) environments
|
|
|
Bandit |
Bandit is a tool designed to find common security issues in Python code.
|
|
|
Bash |
Bash, which stands for - Bourne Again SHell, is a command-line interface and scripting language commonly used in Unix and Unix-like operating systems. It provides a powerful environment for executing commands, managing files, and automating tasks through scripts.
|
Languages, frameworks ... |
|
Bearer |
Bearer CLI is a static application security testing (SAST) tool that scans your source code and analyzes your data flows to discover, filter and prioritize security and privacy risks.
|
|
|
Black |
Automated Python code formatter
|
|
|
C++ |
C++ is a high-performance, general-purpose programming language that supports both procedural and object-oriented paradigms, offering fine-grained control over system resources. Known for its versatility and efficiency, C++ is widely used in applications requiring high speed and precision, such as game development, operating systems, and real-time simulations.
|
Languages, frameworks ... |
|
Calendar Versioning |
Calendar Versioning (CalVer) is a versioning convention based on your project's release calendar, instead of arbitrary numbers.
|
Releasing code |
|
carbontracker |
Tracks and predicts the energy consumption and carbon footprint of training deep learning models
|
Environmental sustaina... |
|
CFFINIT Generator |
|
|
|
ChatGPT |
Generative artificial intelligence chatbot developed by OpenAI and able to produce code or answer questions on code
|
|
|
Checkstyle |
Static code analysis tool for Java
|
|
|
Choose an open source license |
A tool to help you choose an open source license for your software
|
Licensing software |
|
CMake |
Software Build System.
|
|
|
Code Linters |
Static code analysis tools
|
Writing readable code |
|
CodeCarbon |
A software package that integrates into Python codebase - estimating the amount of carbon dioxide (CO2) produced by the cloud or personal computing resources used to execute the code
|
Environmental sustaina... |
|
CodeMeta Generator |
A free, open-source project that creates a minimal metadata schema for research software and code
|
Writing a CodeMeta file |
|
Conda |
Open-source, cross-platform, language-agnostic package manager and environment management system - originally developed to solve package management challenges faced by Python data scientists
|
Reproducible virtual s... |
|
CPPUnit |
CPP testing tool
|
|
|
Creative Commons License Chooser |
Creative Commons license chooser to help you select an appropriate Creative Commons license
|
|
|
CUDA |
|
Languages, frameworks ... |
|
Dependabot |
Generate automated pull requests updating dependencies for projects
|
|
|
Docker |
Docker is a software for the execution of applications in virtualized environments called containers. It is linked to DockerHub, a library for sharing container images
|
Creating README docume... |
Standards/Databases
Standards/Databases
Training
|
Doxygen |
Documentation generator tool in software development for C++ (and also C, Python, PHP, Java, C#, Objective-C, Fortran, VHDL, Splice, IDL, and Lex)
|
Software documentation |
|
DVC |
Data Version Control - to help you manage and version images, audio, video, and text files in storage and organize your ML modeling process into a reproducible workflow
|
|
|
Eclipse |
Free and open-source Integrated Development Environment (IDE) used for Java development, with support for developing applications in other programming languages too
|
Writing readable code
Software documentation
Version control |
|
Ecograder |
Evaluates website sustainability based on design and operational efficiency
|
Environmental sustaina... |
|
eOSSR |
Python library to programmatically manage the ESCAPE OSSR; also includes a CodeMeta generator and validator
|
|
|
F-UJI |
Original version for automated assessment of data FAIRness; extended version (POC only - not all metrics are implemented) for research software based on the FAIR4RS principles.
|
|
|
FAIR Aware |
Guided approach to assess the FAIRness of data
|
|
|
Flake8 |
Static code analysis tool for Python
|
|
|
Gcov |
Code coverage analysis tool
|
|
|
Git |
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency
|
Version control |
|
Git Large File Storage |
An open source Git extension for versioning large files, such as audio samples, videos, datasets, and graphics
|
Version control |
|
GitHub |
Software development, sharing and version control platform
|
Writing a CodeMeta file
Creating a 'Read the D...
Releasing code
Software documentation
Version control
Digital Software Ident... |
|
GitHub Actions |
GitHub's infrastructure for continuous integration, deployment and delivery
|
Creating a 'Read the D...
Testing code |
|
GitHub Pages |
Publish static websites directly from GitHub repository
|
|
|
GitLab |
DevOps platform that enables teams to collaborate, plan, develop, test, and deploy software using an integrated toolset for version control, CI/CD, and project management.
|
Creating a 'Read the D...
Releasing code
Software documentation
Version control |
|
GitLab CI/CD |
GitLab's infrastructure for continuous integration, deployment and delivery
|
Creating a 'Read the D...
Testing code |
|
GitLab Pages |
A GitLab tool that publishes static websites directly from a GitLab repository
|
|
|
gitleaks |
SAST tool for detecting and preventing hardcoded secrets like passwords, API keys, and tokens in code stored in Git repositories
|
|
|
Google’s programming style guide |
Style guidelines used for Google code
|
Writing readable code |
|
Green Algorithms |
An online tool to estimate the carbon footprint of computational tasks using a web calculator
|
Environmental sustaina... |
|
Greenspector Studio |
A tool that measures energy usage and resource efficiency in web and mobile applications
|
Environmental sustaina... |
|
Guix |
Package manager.
|
|
|
Hadolint |
Dockerfile linter
|
|
|
Hermes Workflows |
|
|
|
howfairis |
Command line tool to analyze a GitHub or GitLab repository's compliance with the fair-software.eu recommendations.
|
Creating README docume... |
|
Hugo |
Static website generation based on Go
|
|
|
IntelliJ IDEA |
Integrated development environment (IDE) written in Java.
|
|
|
InvenioRDM |
A turn-key research data management (RDM) repository based on Invenio Framework and Zenodo
|
Writing a CodeMeta file |
|
Java |
Java is a versatile, object-oriented programming language designed to be platform-independent, with its “write once, run anywhere” capability enabled by the Java Virtual Machine (JVM).
|
Creating README docume... |
|
JavaDoc |
Documentation generator for Java used to generate API documentation in HTML format from Java source code
|
|
|
JavaScript |
JavaScript is a lightweight, high-level programming language primarily used to create interactive and dynamic content on web pages, running seamlessly in browsers. Known for its versatility, JavaScript supports event-driven, functional, and object-oriented programming, making it essential for modern web development and widely used alongside HTML and CSS.
|
Languages, frameworks ... |
|
Jenkins |
Automation server to support building, testing and deploying software
|
|
|
JSDoc |
An API documentation generator for JavaScript, similar to Javadoc
|
Software documentation |
|
JSON-LD validator |
Service to validate JSON-LD files
|
Writing a CodeMeta file |
|
Julia |
Julia is a high-performance programming language designed for numerical and scientific computing that combines the speed of C with the ease of use of Python. It features multiple dispatch, optional typing, and excellent parallel processing capabilities, making it particularly strong for mathematical computations, data science, and machine learning applications.
|
Languages, frameworks ... |
|
JUnit |
Test automation framework for Java
|
Testing code |
|
Jupyter-Book |
For building publication-quality books and documents from computational material
|
|
|
Kubernetes |
Automating deployment, scaling, and management of containerized applications
|
|
|
Mercurial |
Distributed source control management tool - it efficiently handles projects of any size and offers an easy and intuitive interface
|
Version control |
|
MKDocs |
A tool for creating static documentation for software projects from Markdown
|
Creating a 'Read the D...
Software documentation |
|
Nix |
Unique approach to package management and system configuration
|
|
|
OpenCL |
OpenCL (Open Computing Language) is an open standard for parallel programming across various platforms, including CPUs, GPUs, and other processors. It enables developers to write programs that execute across heterogeneous computing systems, allowing for high-performance computing in applications like scientific simulations, image processing, and machine learning.
|
Languages, frameworks ... |
|
Pelican |
Static website generation based on Python
|
|
|
PEP8 |
Style guide for Python code
|
Writing readable code |
|
Perforce |
Highly scalable development and DevOps solutions designed to deliver dynamic development, intelligent testing and risk management environment
|
Version control |
|
Pip |
Package installer for Python
|
Reproducible virtual s... |
|
Playwrite |
Framework for Web testing and automation, allowing testing using Chromium, Firefox and WebKit with a single API
|
|
|
Poetry |
Python packaging and dependency management tool
|
Reproducible virtual s... |
|
Poetry |
Python project and dependency management and packaging tool
|
Reproducible virtual s... |
|
PowerShell |
PowerShell is a task automation and configuration management framework from Microsoft, featuring a command-line shell and a scripting language. It is designed to help system administrators and power users control and automate the administration of Windows and other Microsoft technologies.
|
Languages, frameworks ... |
|
precommit |
A framework for managing and maintaining multi-language pre-commit hooks
|
|
|
PyCharm |
Free Python Integrated Development Environment (IDE) for application, data science and web development
|
Writing readable code
Software documentation
Version control |
|
Pylint |
Static code analysis tool for Python
|
Writing readable code |
|
Pytest |
Test automation framework for Python
|
Testing code |
|
Python |
Python is an interpreted, high-level, object-oriented programming language known for its dynamic typing, readability, and extensive standard library, making it ideal for rapid development and modular, reusable code.
|
Creating README docume...
Languages, frameworks ... |
|
Python Docstring Generator |
Python Docstring Generator for Visual Studio Code
|
Software documentation |
|
Python Package Index (PyPi) |
Official third-party software repository for Python packages
|
Reproducible virtual s... |
|
R |
R is a programming language and environment designed for statistical computing and graphics, widely used by data scientists, statisticians, and researchers. Known for its extensive libraries and rich visualization capabilities, R excels in data analysis, modeling, and reproducible research
|
Languages, frameworks ... |
|
R Style Guide |
Google’s R code style guide
|
Writing readable code |
|
Read the Docs |
A documentation building and hosting platform aimed at helping developers create documentation from code
|
Creating a 'Read the D...
Software documentation |
|
Renv |
Package that helps you create reproducible environments for your R projects - use renv to make your R projects more isolated, portable and reproducible
|
Reproducible virtual s... |
|
REUSE |
Automate the declaring of copyright and licensing for software projects with SPDX Tags
|
Licensing software |
|
Roxygen |
Documentation generator tool in software development for R
|
Software documentation |
|
RPM |
Package manager.
|
|
|
RSQKit |
RSQKit is a platform that curates quality practices in research software. It links to tools, resources, quality metrics, and training to support implementing these practices, while also highlighting the importance of roles like Research Software Engineers (RSEs) and career development in the field.
|
Licensing software |
|
RStudio |
Integrated Development Environment (IDE) for R, a programming language for statistical computing and graphics
|
Writing readable code
Version control |
|
Ruff |
An extremely fast Python linter and code formatter written in Rust
|
|
|
Rust |
Rust is a systems programming language focused on memory safety, concurrency, and performance without using garbage collection, enforcing memory safety through its unique ownership system and borrowing rules. It combines low-level control with high-level abstractions, making it suitable for everything from operating systems to WebAssembly applications.
|
Languages, frameworks ... |
|
Score-P |
The Score-P (Scalable Performance Measurement Infrastructure for Parallel Codes) measurement infrastructure is a highly scalable and easy-to-use tool suite for profiling and event trace recording of HPC applications.
|
|
|
Selenium |
Automates Web browser interaction from Python - Selenium WebDriver is often used as a basis for testing Web applications
|
|
|
Semantic Versioning |
Semantic versioning (SemVer) is a widely-adopted version scheme that encodes a version of a project by a three-part version number (Major. Minor. Patch), an optional pre-release tag, and an optional build meta tag.
|
Releasing code |
|
SingularityCE |
Container platform designed for ease-of-use on shared systems and in high performance computing (HPC) environments
|
|
|
Software Heritage |
Collects, preserves, curates and makes available software in source code form as cultural heritage
|
Writing a CodeMeta file |
|
SOMEF |
|
Writing a CodeMeta file
Creating README docume... |
|
SOMEF Vider |
A service running SOMEF to obtain CodeMeta files
|
Writing a CodeMeta file |
|
SonarQube |
Continuous inspection of code quality to perform automatic reviews for static analysis of code
|
|
|
SPDX License List |
The SPDX License List is an integral part of the SPDX Specification. The SPDX License List itself is a list of commonly found licenses and exceptions used in free and open or collaborative software, data, hardware, or documentation
|
Licensing software |
|
Sphinx |
Documentation generator from reStructuredText files primarily for Python, but also supports other languages - C++, C, JavaScript.
|
Creating a 'Read the D...
Software documentation |
|
SQAaas |
Software Quality Assessment as a Service - the Quality Assessment & Awarding building block analysing the level of completeness with the FAIR4RS reference criteria for any given release of your software
|
|
|
Subversion |
Version control system
|
Version control |
|
Swagger |
A suite of tools for API developers that generate APIs from code (and the basis for the OpenAPI Specification)
|
Software documentation |
|
testthat |
Unit Testing for R
|
Testing code |
|
tox |
Python testing tool
|
|
|
Travis |
CI platform to support building, testing and deploying software
|
|
|
TypeScript |
TypeScript is a strongly typed superset of JavaScript that adds static typing and advanced tooling capabilities, enhancing code quality and developer productivity. Designed for building scalable applications, TypeScript compiles to plain JavaScript, ensuring compatibility with existing JavaScript environments.
|
Languages, frameworks ... |
|
Valgrind |
Detect memory management and threading bugs, run profiling to see how to speed up your programs
|
|
|
Venv |
Python module for creating lightweight “virtual environments”, each with their own independent set of Python packages installed in their site directories
|
Reproducible virtual s... |
|
Visual Studio Code |
An Integrated Development Environment (IDE) (commonly referred to as VS Code) developed by Microsoft
|
Writing readable code
Software documentation
Version control |
|
Zammad |
Helpdesk software, ticketing system
|
|
|
Zenodo |
Open repository for EU-funded research outputs from Horizon Europe, Euratom, and earlier Framework Programmes
|
Writing a CodeMeta file
Releasing code
Software documentation
Digital Software Ident... |
|