Skip to aside Skip to content Skip to footer

All tools and resources

Tool or resource Description Related pages
Angular
Angular is a TypeScript-based web application framework that provides a structured, component-driven architecture for building scalable client-side applications. APICURON - The platfor...
Ansible
Ansible is a suite of open source command line tools (written in Python) that enables Infrastructure as Code (IaC) - including configuring systems, deploying software, and orchestrating workflows, known for its simplicity and ease of use. Continuous Integration...
Apache Airflow
Apache Airflow is a platform to programmatically author, schedule and monitor workflows. Computational workflows Reproducible software ...
Apache HTTP Server
The Apache HTTP Server is a widely-used open source web server providing robust and extensible features to serve web content. APICURON - The platfor...
Apache-2.0
A permissive license that lets you use, modify, and distribute code (even commercially) with attribution and patent protection. Research Software Stor...
APICURON
APICURON is a platform for recognising and tracking researcher contributions beyond traditional publications. Resources define the activities they want to recognise and push contribution events to the API, which generates badges, medals, and leaderboards, and surfaces contributions on contributors' ORCID profiles. Credit and recognition...
Apptainer
View on TechRadar
Apptainer (formerly Singularity) simplifies the creation and execution of containers, ensuring software components are encapsulated for portability and reproducibility, especially in High Performance Computing (HPC) environments. Reproducible software ... Using containers
Auto CodeMeta generator
View on TechRadar
The Auto CodeMeta generator is a web application designed to simplify the creation of codemeta.json files, which are used to provide structured metadata for research software and code. Creating bibliographic...
Bandit
View on TechRadar
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. Choosing languages, to...
Bearer
View on TechRadar
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.
bio.tools
Essential scientific and technical information about software tools, databases and services for bioinformatics and the life sciences. Adopting FAIR research...
BIP! Scholar
BIP! Scholar enriches user profiles with bibliometric and scholarly indicators drawn from OpenAIRE and related sources. APICURON - The platfor... Credit and recognition...
BitBucket
Bitbucket is used for hosting and managing source code repositories, primarily using Git, and is designed to help software development teams collaborate on code, automate builds and deployments with Bitbucket Pipelines, and integrate with other tools like Jira. Packaging software Releasing software
Black
View on TechRadar
Automated Python code formatter Writing readable code
Bundler
Bundler is a Ruby gems and environment management tool for Ruby projects. Reproducible software ...
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. Research Software Stor... Research Software Stor... Choosing languages, to...
Calendar Versioning
Calendar Versioning (CalVer) is a versioning convention based on your project's release calendar, instead of arbitrary numbers. Releasing software
carbontracker
carbontracker tracks and predicts the energy consumption and carbon footprint of training deep learning models Improving environmenta...
cargo
Cargo is the Rust package manager. Cargo downloads your Rust package’s dependencies, compiles your packages, makes distributable packages, and uploads them to crates.io, the Rust community’s package registry. Phoenix2
CC-BY-SA-4.0
A Creative Commons license that allows any use (including commercial) as long as proper credit is given. Research Software Stor...
cffconvert
Command line program to validate and convert CITATION.cff files. Citing software
CFFINIT Generator
View on TechRadar
Generate software citation metadata files with ease. CITATION.cff files are plain text files with human- and machine-readable citation information for software (and datasets). Citing software Credit and recognition...
ChatGPT
View on TechRadar
Generative artificial intelligence chatbot developed by OpenAI and able to produce code or answer questions on code
Checkstyle
View on TechRadar
Static code analysis tool for Java
Choose an open source license
View on TechRadar
Choose an open catalog license is a tool to help you choose an open source license for your software. An open source license protects contributors, users and developers. Adopting FAIR research... Licensing software
Claude
View on TechRadar
Claude is a a generative artificial intelligence chatbot developed by Anthropic and able to produce code or answer questions on code.
CMake
View on TechRadar
Software Build System. Research Software Stor... Research Software Stor...
Code Linters
Static code analysis tools Performing a code review Writing readable code
CodeCarbon
CodeCarbon is a software package that integrates into Python codebase and estimates the amount of carbon dioxide (CO2) produced by the cloud or personal computing resources used to execute the code Improving environmenta...
CODECHECK
CODECHECK tackles one of the main challenges of computational research by supporting codecheckers with a workflow, guidelines and tools to evaluate computer programs underlying scientific papers. Adopting FAIR research...
CodeMeta
CodeMeta is a community standard and initiative focused on creating a minimal metadata schema for scientific software and code, promoting their findability, preservation, and reuse through machine-readable metadata in JSON-LD format. Phoenix2 Credit and recognition... Adopting FAIR research... Software identifiers Software metadata
CodeMeta Generator
View on TechRadar
A free, open-source project that creates a minimal metadata schema for research software and code Creating bibliographic... Software metadata
Conan
Conan is an open catalog, decentralised and multi-platform package manager for C and C++ that allows for creating and sharing native binaries. Reproducible software ...
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 Phoenix2 Reproducible software ...
covr
covr is an R package for measuring test coverage of R code, reporting which lines and functions are exercised by a test suite and integrating with continuous integration services to track coverage over time. Maintaining research s...
CPPUnit
View on TechRadar
CPP testing tool
CRAN
CRAN (The Comprehensive R Archive Network) is a network of worldwide servers storing identical, up-to-date versions of code, documentation, and packages for the R programming language. It is the primary repository for R, providing essential tools for statistical computing, data analysis, and graphics, including base R binaries for Windows, macOS, and Linux. Credit and recognition... Adopting FAIR research...
Creative Commons License Chooser
View on TechRadar
Creative Commons license chooser to help you select an appropriate Creative Commons license
ctest
The ctest executable is the CMake test driver program. CMake-generated build trees created for projects that use the enable_testing() and add_test() commands have testing support. This program will run the tests and report results. Phoenix2
CUDA
CUDA (Compute Unified Device Architecture) is NVIDIA's parallel computing platform and programming model that enables developers to use GPU-accelerated computing for general-purpose processing. It provides a software layer that gives direct access to the GPU's virtual instruction set and parallel computational elements, allowing dramatic performance increases for compute-intensive applications. Research Software Stor... Choosing languages, to...
Dependabot
View on TechRadar
Generate automated pull requests updating dependencies for projects DOME Registry Maintaining research s...
Docker
View on TechRadar
Docker is a tool for creating isolated environments (application isolation) for software development called containers to enable consistent software running across platforms. Docker allows developers to build, share, run and verify applications easily. DockerHub is a repository for sharing and managing container images. APICURON - The platfor... DOME Registry Research Software Stor... Research Software Stor... Archiving software Continuous Integration... Creating a good README Packaging software Reproducible software ... Using containers
Docker Compose
View on TechRadar
Docker Compose is a tool for defining and running multi-container applications for streamlined and efficient development and deployment experience. Reproducible software ...
Dockstore
Dockstore is a free and open source platform for sharing reusable and scalable analytical bioinformatics tools and workflows. Packaging software
Documenter.jl
Documenter.jl is a documentation generator for Julia, a package for building documentation from docstrings and markdown files. Documenting code
DOME Registry
A centralized, community-driven web platform that operationalizes the DOME recommendations (Data, Optimization, Model, Evaluation) to enable the standardized reporting, discovery, and transparent validation of machine learning methods in the life sciences.
Doxygen
View on TechRadar
Doxygen is a documentation generator tool in software development for C++ (and also C, Python, PHP, Java, C#, Objective-C, Fortran, VHDL, Splice, IDL, and Lex) Documenting code
DVC
View on TechRadar
Data Version Control - to help you manage and version images, audio, video, and text files in storage and organise your ML modeling process into a reproducible workflow
Eclipse
Eclipse is a free and open-source Integrated Development Environment (IDE) used for Java development, with support for developing applications in other programming languages too. Documenting code Using version control Writing readable code
Ecograder
Evaluates website sustainability based on design and operational efficiency Improving environmenta...
eOSSR
View on TechRadar
Python library to programmatically manage the ESCAPE OSSR; also includes a CodeMeta generator and validator Software identifiers
ESLint
ESLint is a pluggable linting tool for JavaScript and TypeScript that enforces code quality and style rules through static analysis. APICURON - The platfor...
F-UJI
View on TechRadar
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
View on TechRadar
Guided approach to assess the FAIRness of data
FAIR Python Cookiecutter
View on TechRadar
FAIR Python Cookiecutter is a cookiecutter template command-line tool to help you kickstart a modern best-practice Python project with FAIR metadata
FAIR software checklist
FAIR software checklist - an interactive self-assessment tool with questions about FAIRness of research software. Adopting FAIR research...
FAIRsoft Evaluator
A tool for assessing the FAIRness of software from its metadata using the FAIRsoft indicators. Adopting FAIR research...
FigShare
Figshare is a provider of open research repository infrastructure for sharing, showcasing and managing all research outputs in a discoverable, citable, reportable and transparent way. Credit and recognition... Adopting FAIR research... Software metadata
Flake8
View on TechRadar
Static code analysis tool for Python
flowR
flowR is a static dataflow analyser, linter, and program slicer for the R programming language, helping to understand, debug, and improve R scripts.
Fortran
Modern Fortran is high-performance parallel programming language that is especially suited to numeric computation and scientific computing. Choosing languages, to...
Galaxy
Galaxy is a free, open-source workflow management system for analysing data, authoring workflows, training and education, publishing tools, and managing infrastructure. Computational workflows Reproducible software ...
Gcov
View on TechRadar
Code coverage analysis tool
Git
View on TechRadar
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency Research Software Stor... Research Software Stor... APICURON - The platfor... Research Software Stor... DOME Registry Research Software Stor... Research Software Stor... Research Software Stor... Research Software Stor... Using version control
Git Large File Storage
Git Large File Storage is an open source Git extension for versioning large files, such as audio samples, videos, datasets, and graphics. Using version control
GitHub
GitHub is a platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control. GitHub provides access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Research Software Stor... APICURON - The platfor... DOME Registry Research Software Stor... Research Software Stor... Archiving software Citing software Performing a code review Computational workflows Credit and recognition... Documenting code Documenting software p... Documenting software u... Adopting FAIR research... Using organisational G... Packaging software Releasing software Software project struc... Using version control
GitHub Actions
View on TechRadar
GitHub's infrastructure for continuous integration, deployment and delivery DOME Registry Continuous Integration... Documenting software u... Using organisational G... Maintaining research s... Task automation using ... Task automation using ... Testing software
Github Copilot
Github Copilot is a code completion and automatic programming tool developed by GitHub and OpenAI that assists users of Visual Studio Code, Visual Studio, Neovim, and JetBrains integrated development environments (IDEs) by autocompleting code. DOME Registry
GitHub Pages
View on TechRadar
Publish static websites directly from GitHub repository
GitLab
View on TechRadar
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. Research Software Stor... Phoenix2 Archiving software Performing a code review Computational workflows Documenting code Documenting software p... Documenting software u... Adopting FAIR research... Using organisational G... Packaging software Releasing software Software project struc... Using version control
GitLab CI/CD
View on TechRadar
GitLab's infrastructure for continuous integration, deployment and delivery Phoenix2 Continuous Integration... Documenting software u... Using organisational G... Maintaining research s... Task automation using ... Testing software
GitLab Pages
View on TechRadar
A GitLab tool that publishes static websites directly from a GitLab repository Phoenix2
gitleaks
View on TechRadar
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 (a set of conventions about how to write code for a project) used for Google code. Writing readable code
Green Algorithms
An online tool to estimate the carbon footprint of computational tasks using a web calculator Improving environmenta...
Greenspector Studio
Greenspector is a tool that measures energy usage and resource efficiency in web and mobile applications Improving environmenta...
Guix
View on TechRadar
Package manager. Archiving software
Hadolint
View on TechRadar
Dockerfile linter
Hermes Workflows
View on TechRadar
The HERMES workflow enables automated publication of rich research software metadata and artifacts to publication repositories using open source tooling.
howfairis
View on TechRadar
Howfariris is a command line tool to analyze a GitHub or GitLab repository's compliance with the EU FAIR software recommendations. Creating a good README Adopting FAIR research...
Hugo
View on TechRadar
Static website generation based on Go
IntelliJ IDEA
View on TechRadar
Integrated development environment (IDE) written in Java.
InvenioRDM
InvenioRDM is a turn-key research data management (RDM) repository based on Invenio Framework and Zenodo Software metadata
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). Research Software Stor... Creating a good README
JavaDoc
View on TechRadar
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. Research Software Stor... Choosing languages, to...
Jenkins
View on TechRadar
Automation server to support building, testing and deploying software Continuous Integration...
Jest
Jest is a JavaScript testing framework focused on simplicity, offering zero-configuration unit testing with built-in mocking, assertions, and snapshot capabilities. APICURON - The platfor...
JSDoc
JSDoc is a tool and a markup language that serves as an API documentation generator for JavaScript, similar to Javadoc. Documenting code
JSON-LD validator
Service to validate JSON-LD files Creating bibliographic... Software metadata
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. Choosing languages, to...
JUnit
View on TechRadar
Test automation framework for Java Testing software
Jupyter Book
Jupyter Book is a tool to build publication quality books and documents from computational material.
Jupyter-Book
View on TechRadar
For building publication-quality books and documents from computational material
Keras
Keras is a multi-backend deep learning framework, with support for JAX, TensorFlow, PyTorch, and OpenVINO (for inference-only) to build and train models for computer vision, natural language processing, audio processing, timeseries forecasting, recommender systems, etc. Documenting code
Kubernetes
View on TechRadar
Kubernetes is a container orchestration platform that manages the deployment, scaling, and operation of containerised applications. Continuous Integration...
LGPLv2
A copyleft license allowing linking in proprietary software, but modifications to the LGPL code itself must stay open. Research Software Stor...
LifeMonitor
LifeMonitor is a service to support the sustainability and reusability of published computational workflows.
lintr
lintr is a static analysis tool for R code that checks for style errors, syntax errors, and possible semantic issues, helping to enforce consistent coding standards across R projects. Maintaining research s...
malt
View on TechRadar
MALT is a memory tool to find where you allocate your memory. It also provides you some statistics about memory usage and help to find memory leaks. Phoenix2
maqao
View on TechRadar
MAQAO (Modular Assembly Quality Analyzer and Optimizer) is a performance analysis and optimization framework operating at binary level with a focus on core performance. Its main goal of is to guide application developers along the optimization process through synthetic reports and hints. Phoenix2
Maven
Maven is a software project management and build automation tool used primarily for Java, but can also be used to build and manage projects written in C#, Ruby, Scala, and other programming languages. Reproducible software ...
Mercurial
Mercurial is a free, distributed source control management tool. Ιt efficiently handles projects of any size and offers an easy and intuitive interface Using version control
MKDocs
View on TechRadar
A tool for creating static documentation for software projects from Markdown Documenting code Documenting software u...
MongoDB
MongoDB is a document-oriented NoSQL database used for high performance, high availability, and easy scalability. APICURON - The platfor... Research Software Stor...
Mongoose
Mongoose is an object data modelling (ODM) library for MongoDB and Node.js, providing a schema-based solution to model application data. APICURON - The platfor...
mypy
View on TechRadar
Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic typing and static typing Writing readable code
nanobind
nanobind is a small binding library that exposes C++ types in Python and vice versa. Phoenix2
NestJS
NestJS is a progressive Node.js framework that uses TypeScript and a modular, dependency-injected architecture to build efficient and maintainable server-side applications. APICURON - The platfor...
Nextflow
Nextflow is a workflow management system that enables scalable, reproducible, and portable scientific workflows for research and production use cases. Research Software Stor... Computational workflows Reproducible software ...
Nginx
Nginx is a high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server, commonly used to serve static content and as a load balancer. APICURON - The platfor...
NixOS
View on TechRadar
NixOS is a free and open-source Linux distribution based on the Nix package manager. It uses declarative configuration (using the Nix language) to manage packages and the entire system environment - allowing for reproducibility and portability. Archiving software Reproducible software ...
Node.js
Node.js is a JavaScript runtime built on Chrome's V8 engine for running JavaScript on the server. It provides an event-driven, non-blocking I/O model suited to building scalable network applications. APICURON - The platfor...
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. Choosing languages, to...
OpenEBench
An open infrastructure for benchmarking bioinformatics tools and workflows, enabling continuous evaluation and comparison of scientific software. Research Software Stor...
OpenEBench Software Observatory
A platform component that monitors and analyses bioinformatics software quality, usage and sustainability within the OpenEBench ecosystem. Research Software Stor...
OpenEBench VRE
A virtual research environment that provides integrated tools and workflows for running, managing and analyzing bioinformatics benchmarks within OpenEBench. Research Software Stor...
ORCID
ORCID provides persistent digital identifiers (ORCID iDs) that distinguish researchers and a mechanism for linking contributions and affiliations to those identifiers. APICURON - The platfor... Credit and recognition...
OSAI AI Ecosystem
A living, community-curated inventory of over 300 AI tools and resources mapped to practical pathways for implementing Open and Sustainable AI (OSAI) practices in research.
Packer
Packer is an automated build system to manage the creation of identical images for containers and virtual machines (multiple platforms) from a single source configuration, encapsulating 'Images as Code' philosophy. Packer is lightweight, runs on every major operating system, and is highly performant, creating machine images for multiple platforms in parallel. Reproducible software ...
Parsl
Parsl is a flexible and scalable parallel programming library for Python that enables parallel and asynchronous execution of data-oriented workflows. Computational workflows Reproducible software ...
Pelican
View on TechRadar
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 Using version control
PHP
A widely used open-source scripting language designed for web development that runs on the server side. Research Software Stor...
pip
pip is the package installer for Python. It allows you to install and manage additional libraries and dependencies that are not part of the Python standard library. Reproducible software ... Maintaining research s...
pip-tools
pip-tools is a set of command-line tools to help keep Python package dependencies up to date and pinned reproducibly via requirements.in and requirements.txt files. Maintaining research s...
Pixi
View on TechRadar
Pixi is a fast, modern, and reproducible package and environment management tool for developers of all backgrounds, based on the conda ecosystem. Phoenix2
Pkg.jl
Pkg.jl is a package manager for the Julia programming language. Reproducible software ...
Playwrite
View on TechRadar
Framework for Web testing and automation, allowing testing using Chromium, Firefox and WebKit with a single API
Poetry
View on TechRadar
Python packaging and dependency management tool Reproducible software ... Maintaining research s... Software project struc...
PowerShell
PowerShell is a Microsoft task automation and configuration management framework, 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. Choosing languages, to...
precommit
View on TechRadar
A framework for managing and maintaining multi-language pre-commit hooks Continuous Integration...
Prettier
Prettier is a code formatter to enforce a consistent style with its own rules for different languages, including JavaScript, TypeScript, Flow, JSX, JSON, CSS, SCSS, Less, HTML, Vue, Angular, GraphQL, Markdown, and YAML. APICURON - The platfor... DOME Registry
PyCharm
PyCharm is a free Python Integrated Development Environment (IDE) for application, data science and web development. Documenting code Using version control Writing readable code
Pylint
View on TechRadar
Static code analysis tool for Python Performing a code review Writing readable code
Pytest
View on TechRadar
Test automation framework for Python Phoenix2 Testing software
pytest-cov
pytest-cov is a pytest plugin that produces coverage reports for Python code, integrating with the coverage.py library to show which lines are exercised by tests. Maintaining research s...
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. Research Software Stor... Research Software Stor... Creating a good README Adopting FAIR research... Choosing languages, to...
Python Docstring Generator
Python Docstring Generator (autoDocstring) is a Visual Studio Code extension to quickly generate docstrings for python functions. Documenting code
Python Package Index (PyPi)
View on TechRadar
Official third-party software repository for Python packages Credit and recognition... Adopting FAIR research... Reproducible software ...
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, modelling, and reproducible research. Choosing languages, to...
R Style Guide
Google’s R code style guide Writing readable code
Read the Docs
Read the Docs serves as a documentation building and hosting platform aimed at helping developers create documentation from code Documenting code Documenting software u...
Renovatebot
View on TechRadar
Automates dependency updates, multi-platform and multi-language. Phoenix2 Maintaining research s...
renv
renv is an R package that helps you create reproducible environments for your R projects - use renv to make your R projects more isolated, portable and reproducible Reproducible software ... Maintaining research s...
ReproZip
ReproZip automatically packs research along with all necessary data files, libraries, environment variables and options into a self-contained bundle which can be used to set up the same original environment so anybody can reproduce the research on a different machine, without tracking down and installing the dependencies, or even having to run the same operating system. Archiving software
Research Software FAIRness Checks
A command line tool that performs a quality assessment based on a series of Research Software Quality Indicators (RSQIs) Adopting FAIR research...
REUSE
View on TechRadar
Automate the declaring of copyright and licensing for software projects with SPDX Tags Licensing software
Roxygen
Roxygen2 is an R package that makes it easier to document R code, especially functions, datasets, and packages. Documenting code
RPM
View on TechRadar
GNU Guix is a package manager for GNU/Linux systems that gives users more control over their general-purpose and specialised computing environments, and makes these easier to reproduce over time and deploy to one or many devices.
RStudio
RStudio is an Integrated Development Environment (IDE) for R, a programming language for statistical computing and graphics. Using version control Writing readable code
Ruff
View on TechRadar
An extremely fast Python linter and code formatter written in Rust Phoenix2 Maintaining research s...
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. Choosing languages, to...
SCANOSS
View on TechRadar
SCANOSS is a tool that helps identify and manage open-source components in software by scanning for licenses, vulnerabilities, and compliance risks.
Score-P
View on TechRadar
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
View on TechRadar
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. Credit and recognition... Releasing software Software identifiers Maintaining research s...
SingularityCE
View on TechRadar
Singularity is an open source container platform allows us to create and run containers that package up pieces of software in a way that is portable and reproducible. Singularity is designed for ease-of-use on shared multiuser systems and in High Performance Computing (HPC) environments. Singularity is compatible with all Docker images and it can be used with GPUs and MPI applications. Archiving software Packaging software Reproducible software ...
Snakemake
Snakemake is a workflow management system and language to create reproducible and scalable data analyses. Workflows are described via a human readable, Python based language. Computational workflows Reproducible software ...
Software Heritage
View on TechRadar
Software Heritage archive is the largest public collection of source code in existence. It Collects, preserves, curates and makes available software in source code form as cultural heritage Archiving software Adopting FAIR research... Software metadata
Software Management Wizard
Software Management Wizard builds on the Data Stewardship Wizard (DSW) project to provide guided, structured support for creating and maintaining Software Management Plans (SMPs) throughout the software lifecycle. It enables teams to collaboratively produce SMPs that are both human-readable and machine-actionable, while aligning with community standards and supporting different types of research software. Software Management Pl...
SOMEF
View on TechRadar
Software Metadata Extraction Framework (SOMEF) is a command line tool for automatically extracting relevant software information from README files Creating bibliographic... Creating a good README Software metadata
SOMEF Vider
View on TechRadar
Somef Vider is a web application that retrieves the metadata of the given GitHub repository through the Software Metadata Extraction Framework (SOMEF) and shows it in a user-friendly way. Software metadata
Somesy
View on TechRadar
Somesy (software metadata sync) is a CLI tool to avoid messy software project metadata by keeping it in sync.
SonarQube
View on TechRadar
Continuous inspection of code quality to perform automatic reviews for static analysis of code Maintaining research s...
SPDX
System Package Data Exchange (SPDX) is an open standard for representing systems with software components as SBOMs (Software Bill of Materials) and other AI, data and security references supporting a range of risk management use cases. Licensing software Software metadata
Sphinx
View on TechRadar
Documentation generator from reStructuredText files primarily for Python, but also supports other languages - C++, C, JavaScript. Research Software Stor... Documenting code Documenting software u...
SQAaas
View on TechRadar
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
Subversion is a centralized version control system used to manage and track changes to files and directories over time. It is particularly popular for managing source code in software development but can be used for any type of file. Using version control
Swagger
A suite of tools for API developers that generate APIs from code (and the basis for the OpenAPI Specification) APICURON - The platfor... Documenting code
Terraform
Terraform is a powerful and one of the most popular Infrastructure as Code (IaC) tools that enables infrastructure management across multiple cloud providers using a simple, declarative language, Continuous Integration...
Test.jl
Test module for Julia Testing software
testthat
Unit Testing for R Testing software
tortellini-action
View on TechRadar
Tortellini Action is GitHub action to run licence analysis on a GitHub repository.
tox
View on TechRadar
Python testing tool
Travis CI
View on TechRadar
CI platform to support building, testing and deploying software Continuous Integration...
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. APICURON - The platfor... DOME Registry Choosing languages, to...
uv
uv is an extremely fast Python package and project manager, written in Rust. Reproducible software ... Maintaining research s...
Vagrant
Vagrant is a tool that simplifies and provides a single workflow for the creation and management of virtual machines, and provides full VM isolation. Continuous Integration... Reproducible software ...
Valgrind
View on TechRadar
Detect memory management and threading bugs, run profiling to see how to speed up your programs Phoenix2
venv
venv is a Python module for creating lightweight “virtual environments”, each with their own independent set of Python packages installed in their site directories Reproducible software ... Maintaining research s...
Visual Studio Code
View on TechRadar
Visual Studio Code, commonly referred to as VS Code, is an Integrated Development Environment (IDE) developed by Microsoft that includes support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded version control with Git. Documenting code Using version control Writing readable code
Workflow Description Language
Workflow Description Language (WDL) is an open standard for describing data processing workflows with a human-readable and writeable syntax.
WorkflowHub
WorkflowHub is a registry for describing, sharing and publishing scientific computational workflows. Packaging software
Zammad
Helpdesk software, ticketing system
Zenodo
View on TechRadar
Zenodo is a general-purpose open repository developed under the European OpenAIRE program and operated by CERN. It allows researchers to deposit research papers, data sets, research software, reports, and other research-related digital artefacts. DOME Registry Phoenix2 Archiving software Citing software Creating bibliographic... Credit and recognition... Documenting code Adopting FAIR research... Releasing software Software identifiers Software metadata
Zotero
Free and open-source reference management software to manage bibliographic data and related research materials, such as PDF and ePUB files. Citing software