{"id":13903234,"url":"https://github.com/launchcodedev/app-config","last_synced_at":"2025-04-07T16:19:03.102Z","repository":{"id":37027967,"uuid":"187062946","full_name":"launchcodedev/app-config","owner":"launchcodedev","description":"Easy Configuration Loader with Strict Validation","archived":false,"fork":false,"pushed_at":"2023-07-04T12:48:44.000Z","size":5542,"stargazers_count":70,"open_issues_count":58,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-31T14:14:29.562Z","etag":null,"topics":["config","configuration","configuration-loader","javascript","json-schema","schema-validation","typescript"],"latest_commit_sha":null,"homepage":"https://app-config.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/launchcodedev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-16T16:19:39.000Z","updated_at":"2025-02-27T11:30:14.000Z","dependencies_parsed_at":"2024-06-18T18:17:44.510Z","dependency_job_id":"b4c594ea-827e-4149-80bf-b5fcbe13335d","html_url":"https://github.com/launchcodedev/app-config","commit_stats":{"total_commits":1273,"total_committers":13,"mean_commits":97.92307692307692,"dds":"0.12018853102906524","last_synced_commit":"82c512f6b594e712145e9717dbbb1c18dc199eac"},"previous_names":[],"tags_count":154,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchcodedev%2Fapp-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchcodedev%2Fapp-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchcodedev%2Fapp-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchcodedev%2Fapp-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/launchcodedev","download_url":"https://codeload.github.com/launchcodedev/app-config/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247623010,"owners_count":20968574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["config","configuration","configuration-loader","javascript","json-schema","schema-validation","typescript"],"created_at":"2024-08-06T22:01:53.726Z","updated_at":"2025-04-07T16:19:03.073Z","avatar_url":"https://github.com/launchcodedev.png","language":"TypeScript","funding_links":[],"categories":["typescript"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://app-config.dev/hero.png\" width=\"40%\" align=\"center\" alt=\"app-config\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.mozilla.org/en-US/MPL/2.0/\"\u003e\n    \u003cimg alt=\"Licensed under MPL 2.0\" src=\"https://img.shields.io/badge/license-MPL_2.0-green.svg?style=flat-square\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@app-config/main\"\u003e\n    \u003cimg alt=\"npm\" src=\"https://img.shields.io/npm/v/@app-config/main.svg?style=flat-square\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/launchcodedev/app-config/actions\"\u003e\n    \u003cimg alt=\"Build Status\" src=\"https://img.shields.io/github/actions/workflow/status/launchcodedev/app-config/main.yml?style=flat-square\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://dashboard.cypress.io/projects/fm6zcy/runs\"\u003e\n    \u003cimg alt=\"Cypress.io Status\" src=\"https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/simple/fm6zcy/master\u0026style=flat-square\u0026logo=cypress\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://app.codecov.io/gh/launchcodedev/app-config\"\u003e\n    \u003cimg alt=\"Codecov Status\" src=\"https://img.shields.io/codecov/c/github/launchcodedev/app-config?style=flat-square\u0026token=DBB21R1OEY\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://app-config.dev\"\u003e\n    \u003cimg alt=\"Netlify Status\" src=\"https://img.shields.io/netlify/8a8b48b6-cae6-4fd9-a085-a39f9d4ac140?style=flat-square\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ci\u003e\u003cb\u003eEasy Configuration Loader with Strict Validation\u003c/b\u003e\u003c/i\u003e\n\u003c/p\u003e\n\n---\n\n## Features\n\n- **Schema Validation:** Avoid production typos. Write JSON Schema for your configuration, and we'll have your back.\n- **Strong Typing:** Use it with TypeScript without separate validation. Types are generated based on JSON Schema constraints.\n- **Powerful and Robust:** Flexible parsing extensions and file loading strategies. File merging, environment-specific values and more.\n- **First Class Encryption:** Manage your secrets in version control, backed by OpenPGP. Or keep secrets out of committed files with schema validation.\n- **Use Your Tools:** Don't be constrained by your tools. Export environment variables for usage in any application.\n- **Multi-Format:** Write YAML, TOML, JSON, JSON5 - whatever makes most sense for you.\n\n## Using App Config\n\nRead the [Introduction](https://app-config.dev/guide/intro/) or [Quick Start](https://app-config.dev/guide/intro/quick-start/) guides on our website.\n\nOr, start by installing through your package manager:\n\n```sh\nyarn add @app-config/main@2\n```\n\n## Contributing\n\nContributions are always welcome, no matter how large or small.\nSubstantial feature requests should be proposed as an Github issue first.\nBefore contributing, please read the [code of conduct](./CODE_OF_CONDUCT.md).\n\nSee [Contributing](./CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchcodedev%2Fapp-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaunchcodedev%2Fapp-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchcodedev%2Fapp-config/lists"}