| 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 |