Supported languages

SOMEF recognizes the programming languages used in a software repository by inspecting well-known configuration files, dependency descriptors and executable artifacts. To know more about the extraction details for each type of file, click on it.

Language Supported Files
Haskell *.cabal
Java pom.xml
JavaScript package.json, bower.json
Julia Project.toml
PHP composer.json
Python setup.py, pyproject.toml, requirements.txt
R DESCRIPTION
Ruby *.gemspec
Rust Cargo.toml

SoMEF also detects the following files to recognize build instructions, workflows or executable examples:

Language Supported Files Software metadata category
Docker Dockerfile, docker-compose.yml has_built_file
Jupyter Notebook *.ipynb executable_example
Ontologies *.ttl, *.owl, *.nt, *.xml, *.jsonld ontologies
Shell *.sh has_script_file
YAML *.yml, *.yaml continuous_integration, workflows, publiccode