https://github.com/polyhedraldev/tectonic
Annotation-based Java read-only config API
https://github.com/polyhedraldev/tectonic
config hacktoberfest java
Last synced: 6 months ago
JSON representation
Annotation-based Java read-only config API
- Host: GitHub
- URL: https://github.com/polyhedraldev/tectonic
- Owner: PolyhedralDev
- License: mit
- Created: 2020-11-19T02:52:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-02T00:01:47.000Z (about 1 year ago)
- Last Synced: 2025-03-21T05:43:11.529Z (about 1 year ago)
- Topics: config, hacktoberfest, java
- Language: Java
- Homepage:
- Size: 397 KB
- Stars: 10
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tectonic
[](https://ci.solo-studios.ca/job/PolyhedralDev/job/Tectonic/job/master/)
[](https://github.com/PolyhedralDev/Tectonic/tags)
[](https://terra.polydev.org/contact.html)
A data-driven Java configuration library serving as the base for [Terra's](https://github.com/PolyhedralDev/Terra)
extensive config system.
## About
Tectonic is a powerful **read-only** Java configuration library for data-driven applications. It supports many
configuration languages, and is simple to implement for new ones.
Tectonic has a powerful abstraction system, making it an extremely useful tool for data-driven applications where users
may be creating many very similar configurations.
Tectonic has an extensive type loading system, with automatic support for generic types.
# Supported config languages
* YAML - [SnakeYAML](https://github.com/asomov/snakeyaml)
* JSON - [Gson](https://github.com/google/gson)
* TOML - [tomlj](https://github.com/tomlj/tomlj)
* HOCON - [lightbend](https://github.com/lightbend/config)
## Licensing
Tectonic is licensed under the [MIT License](https://github.com/PolyhedralDev/Tectonic/blob/master/LICENSE).