AnnaDB
tyson
AnnaDB | tyson | |
---|---|---|
1 | 11 | |
56 | 531 | |
- | 0.9% | |
4.8 | 6.9 | |
11 months ago | 23 days ago | |
Rust | Go | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
AnnaDB
tyson
- TySON: TypeScript Object Notation
- TySON (TypeScript Object Notation)
- TySON: Use TypeScript as a Configuration Language
-
Rethinking Infrastructure as Code from Scratch
I have a similar view to yours: as soon as you need variables, imports, functions or any other type of logic ... the existing "data-only" formats break down. Over time people either invent new configuration languages that enable logic (i.e. cue or jsonnet), or they try to bolt-in some limited version of these primitives into their configuration.
My personal take is that at some point you are better of just using a full programming langugage like TypeScript. We created TySON https://github.com/jetpack-io/tyson to experiment with that idea.
- Show HN: TySON – TypeScript as Configuration
- TySON: a native go library that lets you use TypeScript as an embedded configuration language without depending on Node or V8
-
TySON: TypeScript as an embeddable configuration language, without depending on Node or V8
Apparently "not depending on Node or V8" means depending on some random Go JS engine instead.
What are some alternatives?
surrealdb - A scalable, distributed, collaborative, document-graph database, for the realtime web
json5-spec - The JSON5 Data Interchange Format
tyson - Typed Simple Object Notation
cdk-ecs-service-extensions
json5 - JSON5 — JSON for Humans
gookit/config - 📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名
dhall-lang - Maintainable configuration files
goConfig - goconfig uses a struct as input and populates the fields of this struct with parameters from command line, environment variables and configuration file.
goja - ECMAScript/JavaScript engine in pure Go
bicep - Bicep is a declarative language for describing and deploying Azure resources
crossplane - The Cloud Native Control Plane
aconfig - Simple, useful and opinionated config loader.