The current version of RSQKit is a work in progress. Any content should not be considered final at this stage.
Skip to content Skip to footer

All tools and resources

Tool or resource Description Related pages Registry
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...