omegaconf

Flexible Python configuration system. The last one you will ever need.

https://github.com/omry/omegaconf

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 35 committers (2.9%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.5%) to scientific vocabulary

Keywords

configuration-files configuration-loader python python-types schema-validator yaml yaml-configuration

Keywords from Contributors

closember
Last synced: 6 months ago · JSON representation ·

Repository

Flexible Python configuration system. The last one you will ever need.

Basic Info
  • Host: GitHub
  • Owner: omry
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 10 MB
Statistics
  • Stars: 2,221
  • Watchers: 19
  • Forks: 131
  • Open Issues: 145
  • Releases: 16
Topics
configuration-files configuration-loader python python-types schema-validator yaml yaml-configuration
Created over 7 years ago · Last pushed about 1 year ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

OmegaConf

| | Description | | --- | --- | | Project | PyPI versionDownloadsPyPI - Python Version | | Code quality| CircleCICoverage StatusTotal alertsLanguage grade: Python| | Docs and support |Documentation StatusBinder|

OmegaConf is a hierarchical configuration system, with support for merging configurations from multiple sources (YAML config files, dataclasses/objects and CLI arguments) providing a consistent API regardless of how the configuration was created.

Releases

Stable (2.3)

OmegaConf 2.3 is the current stable version. * What's new * Documentation * Source code

Install with pip install --upgrade omegaconf

Previous release (2.2)

Install with pip install omegaconf==2.1

Previous release (2.1)

Install with pip install omegaconf==2.1

Previous release (2.0)

Install with pip install omegaconf==2.0.6

Live tutorial

Run the live tutorial: Binder

Owner

  • Name: Omry Yadan
  • Login: omry
  • Kind: user

Author of OmegaConf and Hydra

Citation (CITATION.cff)

# file: CITATION.cff
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Yadan"
  given-names: "Omry"
  orcid: "https://orcid.org/0000-0002-1871-7216"
- family-names: "Sommer-Simpson"
  given-names: "Jasha"
  orcid: "https://orcid.org/0000-0002-1397-6454"
- family-names: "Delalleau"
  given-names: "Olivier"
  orcid: "https://orcid.org/0000-0002-0610-7226"
title: "omegaconf"
#doi: 10.5281/zenodo.1234
date-released: 2019-11-19
url: "https://github.com/omry/omegaconf"

GitHub Events

Total
  • Issues event: 15
  • Watch event: 230
  • Delete event: 2
  • Issue comment event: 38
  • Push event: 8
  • Pull request review event: 2
  • Pull request event: 11
  • Fork event: 22
  • Create event: 2
Last Year
  • Issues event: 15
  • Watch event: 230
  • Delete event: 2
  • Issue comment event: 38
  • Push event: 8
  • Pull request review event: 2
  • Pull request event: 11
  • Fork event: 22
  • Create event: 2

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 1,039
  • Total Committers: 35
  • Avg Commits per committer: 29.686
  • Development Distribution Score (DDS): 0.323
Past Year
  • Commits: 3
  • Committers: 1
  • Avg Commits per committer: 3.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Omry Yadan o****y@f****m 703
Jasha10 8****0 186
Olivier Delalleau 5****u 67
Pere Diaz Bou 3****2 26
Pádraig Brady P@d****m 15
Jonas Gehring j****g@f****m 5
Matteo Voges 9****s 3
Anthony Bisulco a****6@c****u 2
Tomasz Nguyen me@s****l 2
Ben Mares s****1@t****m 2
Sugato Ray s****y 2
Wouter Zwerink 3****k 2
kfollesdal k****l@g****m 2
Guillaume Wenzek g****k 1
Glib 7****X 1
Eric Cousineau e****u@t****l 1
Chris Axon c****6@g****m 1
vermont 1****b 1
tk-woven 6****n 1
thomkeh t****x@g****m 1
shuki-hpcnt 5****t 1
jlopezpena j****a 1
jeffknaide 4****e 1
felixmin 6****n 1
al a****g 1
Yixin Lin 1****t 1
Will Frey j****9@g****m 1
Simon St John-Green S****b@g****m 1
Shagun Sodhani 1****i 1
Sasha (Alejandro Vicente Grabovetsky) a****b@g****m 1
and 5 more...
Committer Domains (Top 20 + Academic)

Packages

  • Total packages: 6
  • Total downloads:
    • pypi 12,785,155 last-month
  • Total docker downloads: 2,032,096
  • Total dependent packages: 471
    (may contain duplicates)
  • Total dependent repositories: 7,700
    (may contain duplicates)
  • Total versions: 180
  • Total maintainers: 7
pypi.org: omegaconf

A flexible configuration library

  • Versions: 147
  • Dependent Packages: 459
  • Dependent Repositories: 7,658
  • Downloads: 12,785,114 Last month
  • Docker Downloads: 2,032,096
Rankings
Dependent packages count: 0.1%
Dependent repos count: 0.1%
Downloads: 0.1%
Docker downloads count: 0.8%
Average: 1.3%
Stargazers count: 1.7%
Forks count: 4.8%
Maintainers (3)
Last synced: about 1 year ago
proxy.golang.org: github.com/omry/omegaconf
  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.5%
Average: 6.7%
Dependent repos count: 7.0%
Last synced: 6 months ago
spack.io: py-omegaconf

A hierarchical configuration system, with support for merging configurations from multiple sources (YAML config files, dataclasses/objects and CLI arguments) providing a consistent API regardless of how the configuration was created.

  • Versions: 3
  • Dependent Packages: 4
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Stargazers count: 6.4%
Average: 8.3%
Forks count: 12.5%
Dependent packages count: 14.2%
Maintainers (2)
Last synced: 6 months ago
conda-forge.org: omegaconf

OmegaConf is a hierarchical configuration system, with support for merging configurations from multiple sources (YAML config files, dataclasses/objects and CLI arguments) providing a consistent API regardless of how the configuration was created.

  • Versions: 12
  • Dependent Packages: 8
  • Dependent Repositories: 42
Rankings
Dependent repos count: 5.5%
Dependent packages count: 7.1%
Stargazers count: 10.6%
Average: 11.1%
Forks count: 21.1%
Last synced: 6 months ago
pypi.org: ms-omegaconf-fork

A flexible configuration library

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 21 Last month
Rankings
Stargazers count: 2.3%
Forks count: 5.3%
Dependent packages count: 9.0%
Average: 16.9%
Dependent repos count: 50.8%
Maintainers (1)
Last synced: 6 months ago
pypi.org: atopile-omegaconf

A flexible configuration library

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 20 Last month
Rankings
Stargazers count: 1.7%
Forks count: 4.8%
Dependent packages count: 10.0%
Average: 21.0%
Dependent repos count: 67.5%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/codeql.yml actions
  • actions/checkout v3 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite
requirements/base.txt pypi
  • PyYAML >=5.1.0
  • antlr4-python3-runtime ==4.9.
  • dataclasses *
requirements/coverage.txt pypi
  • coveralls *
requirements/dev.txt pypi
  • black * development
  • build * development
  • coveralls * development
  • flake8 * development
  • isort * development
  • mypy * development
  • nox * development
  • pre-commit * development
  • pydevd * development
  • pyflakes * development
  • pytest * development
  • pytest-benchmark * development
  • pytest-lazy-fixture * development
  • pytest-mock * development
  • towncrier * development
  • twine * development
requirements/docs.txt pypi
  • sphinx *
  • sphinx-tabs *
setup.py pypi
  • for *
  • str *
pyproject.toml pypi