chimera-config: My Take on Config Management

Every time I get to an existing project, I always have to wonder what configs are required to get started? how are config values defined? What are legitimate values for e.g. environment variables? how do I add my own config values? What patterns are currently being used? And even when those questions are answered, it’s mostly always a matter of type-casting the values. Especially when using process.env, everything is just a string and you have to assume that the value can be parsed as number, integer, JSON, etc. Granted, I don’t always switch projects, but the lack of type-safety and missing documentation around those is still a pain-point in my day-to-day life. Well, not anymore! Over the past couple of months I have been busy building something that (in my humble opinion) is the best way to define and work with configs: chimera-config. ...

February 8, 2026 · 10 min · Simon Hayden