Hacker News new | ask | show | jobs
by 90s_dev 402 days ago
> It started with a simple frustration: why do I need 50 lines of CMake or Conan config just to use a GitHub library?

And what answer did you reach? When is it legitimately appropriate? What do we lose out on by using your utility that these older tools do take care of?

2 comments

Great question — and I really appreciate the thoughtful framing.

Yes, Zyn started from the simple frustration of needing 50+ lines of boilerplate just to try a GitHub library. My answer was: for most projects, that level of complexity isn't necessary. So I built a tool that does the common 80% use case in 1% of the effort. One line of config, and you're ready to go.

When is CMake or Conan legitimately appropriate? Absolutely — when you're working with complex multi-platform targets, ABI constraints, custom toolchains, or need deep CI/CD and IDE integration. Those tools are mature and powerful for a reason.

What do you lose by using Zyn today? Mainly fine-grained control: custom build steps, cross-compilation, binary caching, platform-specific configs — Zyn doesn't try to solve all that (yet). It's intentionally minimal.

But here's the key part: We do plan to grow in that direction. Future versions of Zyn will support IDE project generation, CI/CD workflows, cross-compilation setups, and even plugin extensibility. The goal is to keep the simplicity, while expanding capability.

For now, Zyn is a productivity-first tool — and I think there's room for that in the C/C++ ecosystem.

"we"? do you have any idea how pompous you sound?
We meaning potential users of this build system... I genuinely have no idea what you're on about. I'm just asking for a pros/cons table, pretty standard for a project like this and no knock against it.
comparison table will be in README.md in 24 hours
Happens to all of us.
Sorry for taking so long, here are the pluses and minuses at the end of README.md https://github.com/zyntraxis/zyn/blob/main/README.md