{"id":13392586,"url":"https://github.com/toml-lang/toml","last_synced_at":"2026-02-27T04:34:36.158Z","repository":{"id":7094344,"uuid":"8385616","full_name":"toml-lang/toml","owner":"toml-lang","description":"Tom's Obvious, Minimal Language","archived":false,"fork":false,"pushed_at":"2025-12-19T18:13:58.000Z","size":2304,"stargazers_count":20242,"open_issues_count":16,"forks_count":883,"subscribers_count":321,"default_branch":"main","last_synced_at":"2025-12-21T18:46:57.067Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://toml.io","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toml-lang.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-02-24T03:03:57.000Z","updated_at":"2025-12-21T13:35:01.000Z","dependencies_parsed_at":"2023-02-10T19:30:18.694Z","dependency_job_id":"b4b13b09-8697-4813-a157-475d85db82dc","html_url":"https://github.com/toml-lang/toml","commit_stats":{"total_commits":565,"total_committers":195,"mean_commits":"2.8974358974358974","dds":0.7858407079646017,"last_synced_commit":"694dff9e7c228e9ba6a8e4f696f8a9ec70237d4d"},"previous_names":["mojombo/toml"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/toml-lang/toml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toml-lang%2Ftoml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toml-lang%2Ftoml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toml-lang%2Ftoml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toml-lang%2Ftoml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toml-lang","download_url":"https://codeload.github.com/toml-lang/toml/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toml-lang%2Ftoml/sbom","scorecard":{"id":892827,"data":{"date":"2025-08-18","repo":{"name":"github.com/toml-lang/toml","commit":"41e6bcf6ec4da9527a8fc3914565cdde8411936e"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":5.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"name":"Maintained","score":5,"reason":"4 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T12:31:30.300Z","repository_id":7094344,"created_at":"2025-08-24T12:31:30.300Z","updated_at":"2025-08-24T12:31:30.300Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29884783,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T23:51:21.483Z","status":"online","status_checked_at":"2026-02-27T02:00:06.759Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T17:00:28.302Z","updated_at":"2026-02-27T04:34:36.141Z","avatar_url":"https://github.com/toml-lang.png","language":null,"funding_links":[],"categories":["Others","miscellaneous","Frameworks","Python","Supersets","Uncategorized","others","etc","Alternatives","Documentation","\u003ca name=\"Not%20Set\"\u003e\u003c/a\u003eNot Set","Datafile Formats","ASCII"],"sub_categories":["[sheldon](https://github.com/rossmacarthur/sheldon)","Uncategorized","\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1301⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;22🍴\u003c/code\u003e\u003c/b\u003e [sheldon](https://github.com/rossmacarthur/sheldon))","YAML is a **supserset of JSON**"],"readme":"\u003cimg align=\"right\" src=\"logos/toml-200.png\" alt=\"TOML logo\"\u003e\n\n# TOML\n\nTom's Obvious, Minimal Language.\n\nBy Tom Preston-Werner, Pradyun Gedam, et al.\n\n\u003e This repository contains the in-development version of the TOML specification.\n\u003e You can find the released versions at https://toml.io.\n\n## Objectives\n\nTOML aims to be a minimal configuration file format that's easy to read due to\nobvious semantics. TOML is designed to map unambiguously to a hash table. TOML\nshould be easy to parse into data structures in a wide variety of languages.\n\n## Example\n\n```toml\n# This is a TOML document.\n\ntitle = \"TOML Example\"\n\n[owner]\nname = \"Tom Preston-Werner\"\ndob = 1979-05-27T07:32:00-08:00 # First class dates\n\n[database]\nserver = \"192.168.1.1\"\nports = [ 8000, 8001, 8002 ]\nconnection_max = 5000\nenabled = true\n\n[servers]\n\n  # Indentation (tabs and/or spaces) is allowed but not required\n  [servers.alpha]\n  ip = \"10.0.0.1\"\n  dc = \"eqdc10\"\n\n  [servers.beta]\n  ip = \"10.0.0.2\"\n  dc = \"eqdc10\"\n\n[clients]\ndata = [ [\"gamma\", \"delta\"], [1, 2] ]\n\n# Line breaks are OK when inside arrays\nhosts = [\n  \"alpha\",\n  \"omega\"\n]\n```\n\n## Comparison with Other Formats\n\nTOML shares traits with other file formats used for application configuration\nand data serialization, such as YAML and JSON. TOML and JSON both are simple and\nuse ubiquitous data types, making them easy to code for or parse with machines.\nTOML and YAML both emphasize human readability features, like comments that make\nit easier to understand the purpose of a given line. TOML differs in combining\nthese, allowing comments (unlike JSON) but preserving simplicity (unlike YAML).\n\nBecause TOML is explicitly intended as a configuration file format, parsing it\nis easy, but it is not intended for serializing arbitrary data structures. TOML\nalways has a hash table at the top level of the file, which can easily have data\nnested inside its keys, but it doesn't permit top-level arrays or floats, so it\ncannot directly serialize some data. There is also no standard identifying the\nstart or end of a TOML file, which can complicate sending it through a stream.\nThese details must be negotiated on the application layer.\n\nINI files are frequently compared to TOML for their similarities in syntax and\nuse as configuration files. However, there is no standardized format for INI and\nthey do not gracefully handle more than one or two levels of nesting.\n\nFurther reading:\n\n- YAML spec: https://yaml.org/spec/1.2/spec.html\n- JSON spec: https://tools.ietf.org/html/rfc8259\n- Wikipedia on INI files: https://en.wikipedia.org/wiki/INI_file\n\n## Get Involved\n\nDocumentation, bug reports, pull requests, and all other contributions are\nwelcome!\n\n## Wiki\n\nWe have an [Official TOML Wiki](https://github.com/toml-lang/toml/wiki) that\ncatalogs the following:\n\n- Projects using TOML\n- Implementations\n- Validators\n- Language-agnostic test suite for TOML decoders and encoders\n- Editor support\n- Encoders\n- Converters\n\nPlease take a look if you'd like to view or add to that list. Thanks for being a\npart of the TOML community!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoml-lang%2Ftoml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoml-lang%2Ftoml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoml-lang%2Ftoml/lists"}