Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kickstartds/schema
Convert your kickstartDS component schema to types and CMS configuration
https://github.com/kickstartds/schema
Last synced: about 1 month ago
JSON representation
Convert your kickstartDS component schema to types and CMS configuration
- Host: GitHub
- URL: https://github.com/kickstartds/schema
- Owner: kickstartDS
- License: other
- Created: 2023-05-04T20:32:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-11T08:42:47.000Z (9 months ago)
- Last Synced: 2024-04-11T09:54:48.247Z (9 months ago)
- Language: TypeScript
- Homepage:
- Size: 3.77 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# kickstartDS schema tooling
This project encompasses a suite of tools designed to convert JSON schemas into various formats suitable for different CMS (Content Management Systems), GraphQL schemas, and static site generators. It leverages the power of JSON Schema to streamline the creation of content structures across different platforms, ensuring consistency and efficiency in content management processes.
## Tools Included
- **jsonschema2storyblok**: Converts JSON schemas to Storyblok components.
- **jsonschema2staticcms**: A tool for transforming JSON schemas into formats compatible with static site generators.
- **jsonschema2stackbit**: Transforms JSON schemas for use with Stackbit.
- **jsonschema2graphql**: Generates GraphQL schemas from JSON schemas.## Key Features
- Conversion of JSON schemas into various CMS configurations and GraphQL types.
- Support for combining JSON schemas using `allOf`, `anyOf`, or `not`.
- Generation of GraphQL input types from JSON schemas.## Installation
Each tool within the project has its own installation instructions. Please refer to the respective tool's `README.md` for detailed installation and usage instructions.
## Examples and Usage
For practical examples of how to use these tools, please refer to the `examples` directory. You'll find detailed examples for Storyblok, StaticCMS, and other platforms, showcasing the conversion process and the resulting configurations.
## Contributing
Contributions are welcome. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as below, without any additional terms or conditions.
## License
This project is licensed under either of
- [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) ([LICENSE-APACHE](LICENSE-APACHE))
- [MIT license](https://opensource.org/license/mit/) ([LICENSE-MIT](LICENSE-MIT))at your option.
The SPDX license identifier for this project is MIT OR Apache-2.0.
---
For more information and updates, please visit the project's GitHub repository.## Support
Join our [Discord community](https://discord.gg/mwKzD5gejY) for support, or leave an issue on this repository!