-
Notifications
You must be signed in to change notification settings - Fork 55
Expand file tree
/
Copy pathtool_and_resource_list.yml
More file actions
1244 lines (1244 loc) · 46.2 KB
/
tool_and_resource_list.yml
File metadata and controls
1244 lines (1244 loc) · 46.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
- id: mypy
name: mypy
description: >-
Mypy is an optional static type checker for Python that aims to combine the
benefits of dynamic typing and static typing
url: 'https://mypy-lang.org/'
catalog: TechRadar
- id: spdx
name: SPDX
description: >-
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.
url: 'https://spdx.org/licenses/'
catalog: RSQKit
- id: choosealicense
name: Choose an open source license
description: >-
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.
url: 'https://choosealicense.com/'
catalog: TechRadar
- id: bash
name: Bash
description: >-
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.
url: 'https://www.gnu.org/software/bash/'
catalog: RSQKit
- id: powershell
name: PowerShell
description: >-
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.
url: 'https://learn.microsoft.com/en-gb/powershell/'
catalog: RSQKit
- id: opencl
name: OpenCL
description: >-
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.
url: 'https://www.khronos.org/opencl/'
catalog: RSQKit
- id: cuda
name: CUDA
description: >-
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.
url: 'https://developer.nvidia.com/cuda-zone'
catalog: RSQKit
- id: rust
name: Rust
description: >-
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.
url: 'https://www.rust-lang.org/'
catalog: RSQKit
- id: julia
name: Julia
description: >-
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.
url: 'https://julialang.org/'
catalog: RSQKit
- id: r
name: R
description: >-
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.
url: 'https://www.r-project.org/'
catalog: RSQKit
- id: typescript
name: TypeScript
description: >-
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.
url: 'https://www.typescriptlang.org/'
catalog: RSQKit
- id: javascript
name: JavaScript
description: >-
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.
url: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript'
catalog: RSQKit
- id: cpp
name: C++
description: >-
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.
url: 'https://isocpp.org/'
catalog: RSQKit
- id: python
name: Python
description: >-
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.
url: 'https://www.python.org/'
catalog: RSQKit
- id: java
name: Java
description: >-
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).
url: 'https://www.java.com/en/'
catalog: RSQKit
- id: docker
name: Docker
description: >-
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.
url: 'https://www.docker.com/'
catalog: TechRadar
registry: null
- id: docker-compose
name: Docker Compose
description: >-
Docker Compose is a tool for defining and running multi-container
applications for streamlined and efficient development and deployment
experience.
url: 'https://docs.docker.com/compose/'
catalog: TechRadar
- id: howfairis
name: howfairis
description: >-
Howfariris is a command line tool to analyze a GitHub or GitLab repository's
compliance with the EU FAIR software recommendations.
url: 'https://github.com/fair-software/howfairis'
catalog: TechRadar
- id: github
name: GitHub
description: >-
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.
url: 'https://github.com/'
catalog: RSQKit
- id: zenodo
name: Zenodo
description: >-
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.
url: 'https://zenodo.org/'
catalog: TechRadar
- id: figshare
name: FigShare
description: >-
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.
url: 'https://figshare.com/'
catalog: RSQKit
- id: vscode
name: Visual Studio Code
description: >-
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.
url: 'https://code.visualstudio.com/'
catalog: TechRadar
- id: intellij-idea
name: IntelliJ IDEA
description: Integrated development environment (IDE) written in Java.
url: 'https://www.jetbrains.com/fr-fr/idea/'
catalog: TechRadar
- id: poetry
name: Poetry
description: Python packaging and dependency management tool
url: 'https://python-poetry.org/'
catalog: TechRadar
- id: pypi
name: Python Package Index (PyPi)
description: Official third-party software repository for Python packages
url: 'https://pypi.org/'
catalog: TechRadar
- id: eossr
name: eOSSR
description: >-
Python library to programmatically manage the ESCAPE OSSR; also includes a
CodeMeta generator and validator
url: 'https://gitlab.com/escape-ossr/eossr'
catalog: TechRadar
- id: chatgpt
name: ChatGPT
description: >-
Generative artificial intelligence chatbot developed by OpenAI and able to
produce code or answer questions on code
url: 'https://chatgpt.com/'
catalog: TechRadar
- id: javadoc
name: JavaDoc
description: >-
Documentation generator for Java used to generate API documentation in HTML
format from Java source code
url: 'https://www.oracle.com/java/technologies/javase/javadoc-tool.html'
catalog: TechRadar
- id: hugo
name: Hugo
description: Static website generation based on Go
url: 'https://gohugo.io/'
catalog: TechRadar
- id: pelican
name: Pelican
description: Static website generation based on Python
url: 'https://getpelican.com/'
catalog: TechRadar
- id: gitlab-pages
name: GitLab Pages
description: >-
A GitLab tool that publishes static websites directly from a GitLab
repository
url: 'https://docs.gitlab.com/ee/user/project/pages/'
catalog: TechRadar
- id: github-pages
name: GitHub Pages
description: Publish static websites directly from GitHub repository
url: 'https://pages.github.com/'
catalog: TechRadar
- id: github_actions
name: GitHub Actions
description: 'GitHub''s infrastructure for continuous integration, deployment and delivery'
url: 'https://github.com/features/actions'
catalog: TechRadar
- id: gitlab-cicd
name: GitLab CI/CD
description: 'GitLab''s infrastructure for continuous integration, deployment and delivery'
url: 'https://docs.gitlab.com/ee/topics/build_your_application.html'
catalog: TechRadar
- id: bandit
name: Bandit
description: Bandit is a tool designed to find common security issues in Python code.
url: 'https://github.com/PyCQA/bandit'
catalog: TechRadar
- id: playwrite
name: Playwrite
description: >-
Framework for Web testing and automation, allowing testing using Chromium,
Firefox and WebKit with a single API
url: 'https://playwright.dev/docs/intro'
catalog: TechRadar
- id: scorep
name: Score-P
description: >-
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.
url: 'https://gitlab.com/score-p/scorep'
catalog: TechRadar
- id: fuji
name: F-UJI
description: >-
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.
url: 'https://github.com/softwaresaved/fuji/'
catalog: TechRadar
- id: bearer
name: Bearer
description: >-
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.
url: 'https://github.com/bearer/bearer'
catalog: TechRadar
- id: hermes-workflow
name: Hermes Workflows
description: >-
The HERMES workflow enables automated publication of rich research software
metadata and artifacts to publication repositories using open source
tooling.
url: 'https://docs.software-metadata.pub/en/latest/'
catalog: TechRadar
- id: cffinit
name: CFFINIT Generator
description: >-
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).
url: 'https://citation-file-format.github.io/cff-initializer-javascript/#/'
catalog: TechRadar
- id: codemeta-generator
name: CodeMeta Generator
description: >-
A free, open-source project that creates a minimal metadata schema for
research software and code
url: 'https://codemeta.github.io/codemeta-generator'
catalog: TechRadar
- id: codemeta
name: CodeMeta
description: >-
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.
url: 'https://codemeta.github.io/'
catalog: RSQKit
- id: sqaaas
name: SQAaas
description: >-
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
url: 'https://sqaaas.eosc-synergy.eu/'
catalog: TechRadar
- id: gitleaks
name: gitleaks
description: >-
SAST tool for detecting and preventing hardcoded secrets like passwords, API
keys, and tokens in code stored in Git repositories
url: 'https://github.com/gitleaks/gitleaks'
catalog: TechRadar
- id: black
name: Black
description: Automated Python code formatter
url: 'https://github.com/psf/black'
catalog: TechRadar
- id: pre-commit
name: precommit
description: A framework for managing and maintaining multi-language pre-commit hooks
url: 'https://pre-commit.com/'
catalog: TechRadar
- id: reuse
name: REUSE
description: >-
Automate the declaring of copyright and licensing for software projects with
SPDX Tags
url: 'https://reuse.software/'
catalog: TechRadar
- id: fair-aware
name: FAIR Aware
description: Guided approach to assess the FAIRness of data
url: 'https://fairaware.dans.knaw.nl/'
catalog: TechRadar
- id: creative-commons-license-chooser
name: Creative Commons License Chooser
description: >-
Creative Commons license chooser to help you select an appropriate Creative
Commons license
url: 'https://chooser-beta.creativecommons.org/'
catalog: TechRadar
- id: mkdocs
name: MKDocs
description: A tool for creating static documentation for software projects from Markdown
url: 'https://www.mkdocs.org/'
catalog: TechRadar
- id: pytest
name: Pytest
description: Test automation framework for Python
url: 'https://docs.pytest.org/en/latest/'
catalog: TechRadar
- id: testthat
name: testthat
description: Unit Testing for R
url: 'https://testthat.r-lib.org/'
catalog: RSQKit
- id: test-jl
name: Test.jl
description: Test module for Julia
url: 'https://docs.julialang.org/en/v1/stdlib/Test/'
catalog: RSQKit
- id: tox
name: tox
description: Python testing tool
url: 'https://tox.wiki/en/4.23.2/'
catalog: TechRadar
- id: junit
name: JUnit
description: Test automation framework for Java
url: 'https://junit.org/junit5/'
catalog: TechRadar
- id: cppunit
name: CPPUnit
description: CPP testing tool
url: 'https://freedesktop.org/wiki/Software/cppunit/'
catalog: TechRadar
- id: apptainer
name: Apptainer
description: >-
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.
url: 'https://apptainer.org/'
catalog: TechRadar
- id: singularityce
name: SingularityCE
description: >-
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.
url: 'https://sylabs.io/singularity/'
catalog: TechRadar
- id: packer
name: Packer
description: >-
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.
url: 'https://www.packer.io/'
catalog: RSQKit
- id: ruff
name: Ruff
description: An extremely fast Python linter and code formatter written in Rust
url: 'https://docs.astral.sh/ruff/'
catalog: TechRadar
- id: pylint
name: Pylint
description: Static code analysis tool for Python
url: 'https://pylint.readthedocs.io/en/stable/'
catalog: TechRadar
- id: hadolint
name: Hadolint
description: Dockerfile linter
url: 'https://github.com/hadolint/hadolint'
catalog: TechRadar
- id: flake8
name: Flake8
description: Static code analysis tool for Python
url: 'https://flake8.pycqa.org/en/latest/'
catalog: TechRadar
- id: checkstyle
name: Checkstyle
description: Static code analysis tool for Java
url: 'https://catalogforge.net/projects/checkstyle/'
catalog: TechRadar
- id: gcov
name: Gcov
description: Code coverage analysis tool
url: 'https://gcc.gnu.org/onlinedocs/gcc/Gcov.html'
catalog: TechRadar
- id: valgrind
name: Valgrind
description: >-
Detect memory management and threading bugs, run profiling to see how to
speed up your programs
url: 'https://valgrind.org/'
catalog: TechRadar
- id: dvc
name: DVC
description: >-
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
url: 'https://dvc.org/'
catalog: TechRadar
- id: dependabot
name: Dependabot
description: Generate automated pull requests updating dependencies for projects
url: 'https://github.com/dependabot/dependabot-core'
catalog: TechRadar
- id: sonarqube
name: SonarQube
description: >-
Continuous inspection of code quality to perform automatic reviews for
static analysis of code
url: 'https://www.sonarcatalog.com/products/sonarqube/'
catalog: TechRadar
- id: selenium
name: Selenium
description: >-
Automates Web browser interaction from Python - Selenium WebDriver is often
used as a basis for testing Web applications
url: 'https://pypi.org/project/selenium/'
catalog: TechRadar
- id: jupyterbook
name: Jupyter-Book
description: >-
For building publication-quality books and documents from computational
material
url: 'https://pypi.org/project/jupyter-book/'
catalog: TechRadar
- id: git
name: Git
description: >-
Distributed version control system designed to handle everything from small
to very large projects with speed and efficiency
url: 'https://git-scm.com/'
catalog: TechRadar
- id: jenkins
name: Jenkins
description: 'Automation server to support building, testing and deploying software'
url: 'https://www.jenkins.io/'
catalog: TechRadar
- id: travis-ci
name: Travis CI
description: 'CI platform to support building, testing and deploying software'
url: 'https://www.travis-ci.com/'
catalog: TechRadar
- id: kubernetes
name: Kubernetes
description: >-
Kubernetes is a container orchestration platform that manages the
deployment, scaling, and operation of containerised applications.
url: 'https://kubernetes.io/'
catalog: TechRadar
- id: cmake
name: CMake
description: Software Build System.
url: 'https://cmake.org/'
catalog: TechRadar
- id: nixos
name: NixOS
description: >-
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.
url: 'https://nixos.org/'
catalog: TechRadar
- id: guix
name: Guix
description: Package manager.
url: 'https://guix.gnu.org/'
catalog: TechRadar
- id: rpm
name: RPM
description: >-
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.
url: 'https://rpm.org/'
catalog: TechRadar
- id: zammad
name: Zammad
description: 'Helpdesk software, ticketing system'
url: 'https://zammad.com/en'
catalog: RSQKit
- id: inveniordm
name: InvenioRDM
description: >-
InvenioRDM is a turn-key research data management (RDM) repository based on
Invenio Framework and Zenodo
url: 'https://inveniosoftware.org/products/rdm/'
catalog: RSQKit
- id: software-heritage
name: Software Heritage
description: >-
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
url: 'https://www.softwareheritage.org'
catalog: TechRadar
- id: jasonldvalidator
name: JSON-LD validator
description: Service to validate JSON-LD files
url: 'https://json-ld.org/playground'
catalog: RSQKit
- id: somef
name: SOMEF
description: >-
Software Metadata Extraction Framework (SOMEF) is a command line tool for
automatically extracting relevant software information from README files
url: 'https://github.com/KnowledgeCaptureAndDiscovery/somef'
catalog: TechRadar
- id: somef-vider
name: SOMEF Vider
description: >-
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.
url: 'https://somef.linkeddata.es/'
catalog: TechRadar
- id: readthedocs
name: Read the Docs
description: >-
Read the Docs serves as a documentation building and hosting platform aimed
at helping developers create documentation from code
url: 'https://about.readthedocs.com/'
catalog: RSQKit
- id: sphinx
name: Sphinx
description: >-
Documentation generator from reStructuredText files primarily for Python,
but also supports other languages - C++, C, JavaScript.
url: 'https://www.sphinx-doc.org'
catalog: TechRadar
- id: gitlab
name: GitLab
description: >-
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.
url: 'https://about.gitlab.com/'
catalog: TechRadar
- id: greenalgorithms
name: Green Algorithms
description: >-
An online tool to estimate the carbon footprint of computational tasks using
a web calculator
url: 'https://www.green-algorithms.org/'
catalog: RSQKit
- id: codecarbon
name: CodeCarbon
description: >-
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
url: 'https://codecarbon.io/'
catalog: RSQKit
- id: greenspectorstudio
name: Greenspector Studio
description: >-
Greenspector is a tool that measures energy usage and resource efficiency in
web and mobile applications
url: 'https://greenspector.com/en/home/'
catalog: RSQKit
- id: carbontracker
name: carbontracker
description: >-
carbontracker tracks and predicts the energy consumption and carbon
footprint of training deep learning models
url: 'https://github.com/lfwa/carbontracker'
catalog: RSQKit
- id: ecograder
name: Ecograder
description: Evaluates website sustainability based on design and operational efficiency
url: 'https://ecograder.com/'
catalog: RSQKit
- id: pep8
name: PEP8
description: Style guide for Python code
url: 'https://peps.python.org/pep-0008/'
catalog: RSQKit
- id: r-language-style-guide
name: R Style Guide
description: Google’s R code style guide
url: 'https://google.github.io/styleguide/Rguide.html'
catalog: RSQKit
- id: code-linters
name: Code Linters
description: Static code analysis tools
url: 'https://en.wikipedia.org/wiki/Lint_%28software%29'
catalog: RSQKit
- id: google-programming-style-guide
name: Google’s programming style guide
description: >-
Style guidelines (a set of conventions about how to write code for a
project) used for Google code.
url: 'https://google.github.io/styleguide/'
catalog: RSQKit
- id: pycharm
name: PyCharm
description: >-
PyCharm is a free Python Integrated Development Environment (IDE) for
application, data science and web development.
url: 'https://www.jetbrains.com/pycharm/'
catalog: RSQKit
- id: eclipse
name: Eclipse
description: >-
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.
url: 'https://eclipseide.org/'
catalog: RSQKit
- id: jsdoc
name: JSDoc
description: >-
JSDoc is a tool and a markup language that serves as an API documentation
generator for JavaScript, similar to Javadoc.
url: 'https://jsdoc.app/'
catalog: RSQKit
- id: python-docstring-generator
name: Python Docstring Generator
description: >-
Python Docstring Generator (autoDocstring) is a Visual Studio Code extension
to quickly generate docstrings for python functions.
url: 'https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring'
catalog: RSQKit
- id: doxygen
name: Doxygen
description: >-
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)
url: 'https://www.doxygen.nl/'
catalog: TechRadar
- id: swagger
name: Swagger
description: >-
A suite of tools for API developers that generate APIs from code (and the
basis for the OpenAPI Specification)
url: 'https://swagger.io/'
catalog: RSQKit
- id: roxygen
name: Roxygen
description: >-
Roxygen2 is an R package that makes it easier to document R code, especially
functions, datasets, and packages.
url: 'https://roxygen2.r-lib.org/'
catalog: RSQKit
- id: mercurial
name: Mercurial
description: >-
Mercurial is a free, distributed source control management tool. Ιt
efficiently handles projects of any size and offers an easy and intuitive
interface
url: 'https://www.mercurial-scm.org/'
catalog: RSQKit
- id: subversion
name: Subversion
description: >-
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.
url: 'https://github.com/apache/subversion'
catalog: RSQKit
- id: perforce
name: Perforce
description: >-
Highly scalable development and DevOps solutions designed to deliver dynamic
development, intelligent testing and risk management environment
url: 'https://www.perforce.com/'
catalog: RSQKit
- id: git-lfs
name: Git Large File Storage
description: >-
Git Large File Storage is an open source Git extension for versioning large
files, such as audio samples, videos, datasets, and graphics.
url: 'https://git-lfs.github.com/'
catalog: RSQKit
- id: rstudio
name: RStudio
description: >-
RStudio is an Integrated Development Environment (IDE) for R, a programming
language for statistical computing and graphics.
url: 'https://posit.co/download/rstudio-desktop/'
catalog: RSQKit
- id: pip
name: pip
description: >-
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.
url: 'https://pypi.org/project/pip/'
catalog: RSQKit
- id: uv
name: uv
description: 'uv is an extremely fast Python package and project manager, written in Rust.'
url: 'https://github.com/astral-sh/uv'
catalog: RSQKit
- id: venv
name: venv
description: >-
venv is a Python module for creating lightweight “virtual environments”,
each with their own independent set of Python packages installed in their
site directories
url: 'https://docs.python.org/3/library/venv.html'
catalog: RSQKit
- id: renv
name: renv
description: >-
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
url: 'https://rstudio.github.io/renv/index.html'
catalog: RSQKit
- id: conda
name: Conda
description: >-
Open-source, cross-platform, language-agnostic package manager and
environment management system - originally developed to solve package
management challenges faced by Python data scientists
url: 'https://anaconda.org/anaconda/conda'
catalog: RSQKit
- id: semantic-versioning
name: Semantic Versioning
description: >-
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.
url: 'https://semver.org/'
catalog: RSQKit
- id: calendar-versioning
name: Calendar Versioning
description: >-
Calendar Versioning (CalVer) is a versioning convention based on your
project's release calendar, instead of arbitrary numbers.
url: 'https://calver.org/'
catalog: RSQKit
- id: pkg-jl
name: Pkg.jl
description: Pkg.jl is a package manager for the Julia programming language.
url: 'https://pkgdocs.julialang.org/v1/'
catalog: RSQKit
- id: conan
name: Conan
description: >-
Conan is an open catalog, decentralised and multi-platform package manager
for C and C++ that allows for creating and sharing native binaries.
url: 'https://conan.io/'
catalog: RSQKit
- id: maven
name: Maven
description: >-
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.
url: 'https://maven.apache.org/'
catalog: RSQKit
- id: bundler
name: Bundler
description: Bundler is a Ruby gems and environment management tool for Ruby projects.
url: 'https://bundler.io/'
catalog: RSQKit
- id: fair-python-cookiecutter
name: FAIR Python Cookiecutter
description: >-
FAIR Python Cookiecutter is a cookiecutter template command-line tool to
help you kickstart a modern best-practice Python project with FAIR metadata
url: >-
https://github.com/Materials-Data-Science-and-Informatics/fair-python-cookiecutter
catalog: TechRadar
- id: documenter-jl
name: Documenter.jl
description: >-
Documenter.jl is a documentation generator for Julia, a package for building
documentation from docstrings and markdown files.
url: 'https://documenter.juliadocs.org/stable/'
catalog: RSQKit
- id: prettier-code-formatter
name: Prettier
description: >-
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.
url: 'https://prettier.io/'
catalog: RSQKit
- id: fortran
name: Fortran
description: >-
Modern Fortran is high-performance parallel programming language that is
especially suited to numeric computation and scientific computing.
url: 'https://fortran-lang.org/'
catalog: RSQKit
- id: vagrant
name: Vagrant
description: >-
Vagrant is a tool that simplifies and provides a single workflow for the
creation and management of virtual machines, and provides full VM isolation.
url: 'https://www.vagrantup.com/'
catalog: RSQKit
- id: ansible
name: Ansible
description: >-
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.
url: 'https://docs.ansible.com/ansible/latest/getting_started/index.html'
catalog: RSQKit
- id: terraform
name: Terraform
description: >-
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,
url: 'https://www.terraform.io/'
catalog: RSQKit
- id: wdl
name: Workflow Description Language
description: >-
Workflow Description Language (WDL) is an open standard for describing data
processing workflows with a human-readable and writeable syntax.
url: 'https://openwdl.org/'
catalog: RSQKit
- id: galaxy
name: Galaxy
description: >-
Galaxy is a free, open-source workflow management system for analysing data,
authoring workflows, training and education, publishing tools, and managing
infrastructure.
url: 'https://galaxyproject.org/'
catalog: RSQKit
- id: keras
name: Keras
description: >-
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.
url: 'https://github.com/keras-team/keras'
catalog: RSQKit
- id: tortellini-action
name: tortellini-action
description: >-
Tortellini Action is GitHub action to run licence analysis on a GitHub
repository.
url: 'https://github.com/marketplace/actions/tortellini-action'
catalog: TechRadar
- id: somesy
name: Somesy
description: >-
Somesy (software metadata sync) is a CLI tool to avoid messy software
project metadata by keeping it in sync.
url: 'https://github.com/Materials-Data-Science-and-Informatics/somesy'
catalog: TechRadar
- id: claude
name: Claude
description: >-
Claude is a a generative artificial intelligence chatbot developed by
Anthropic and able to produce code or answer questions on code.
url: 'https://claude.ai/new'
catalog: TechRadar
- id: github-copilot
name: Github Copilot
description: >-
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.
url: 'https://github.com/features/copilot'
catalog: RSQKit
- id: jupyter-book
name: Jupyter Book
description: >-
Jupyter Book is a tool to build publication quality books and documents from
computational material.
url: 'https://pypi.org/project/jupyter-book/'
catalog: RSQKit
- id: scanoss
name: SCANOSS
description: >-
SCANOSS is a tool that helps identify and manage open-source components in
software by scanning for licenses, vulnerabilities, and compliance risks.
url: 'https://www.scanoss.com/'
catalog: TechRadar
- id: nextflow
name: Nextflow
description: >-
Nextflow is a workflow management system that enables scalable,
reproducible, and portable scientific workflows for research and production
use cases.
url: 'https://www.nextflow.io'
catalog: RSQKit
- id: snakemake
name: Snakemake
description: >-
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.
url: 'https://snakemake.readthedocs.io'
catalog: RSQKit
- id: parsl
name: Parsl
description: >-
Parsl is a flexible and scalable parallel programming library for Python
that enables parallel and asynchronous execution of data-oriented workflows.
url: 'https://parsl.readthedocs.io/en/stable/userguide/workflows/workflow.html'
catalog: RSQKit
- id: apache-airflow