Does Geblang check JSON at run time like zod does?
Yes, without a schema library. json.parseAs builds an instance of your class and checks every field against its declared type, and the Gebweb framework applies the same checks to request bodies, answering with a 400 that names the field.
Does Geblang have async and await?
Yes, with the same keywords. Unlike Node.js, async tasks run in parallel on every CPU core, and channels and select coordinate them.
Can Geblang share code with a browser front end?
No. Geblang runs on servers and the command line and does not compile to JavaScript. If sharing code and types with a browser front end is essential, TypeScript is the better fit.
What does Geblang include instead of npm packages?
A broad standard library: an HTTP client and server with WebSockets, SQLite, PostgreSQL, and MySQL drivers, Redis, JSON, YAML, TOML, XML, and CSV, cryptography, structured logging, metrics and tracing, message queues, templates, and LLM clients. Third-party Geblang packages install from Git with geblang install.
How do I deploy a Geblang service?
Run geblang build to produce one self-contained executable that bundles your code, its dependencies, and the runtime. There is no node_modules directory to ship and no runtime to install on the server. Add --docker to also write a Dockerfile.