{"id":20793796,"url":"https://github.com/entropic-dev/boltzmann","last_synced_at":"2025-05-05T23:52:16.401Z","repository":{"id":42657308,"uuid":"224272644","full_name":"entropic-dev/boltzmann","owner":"entropic-dev","description":"an ergodic framework for entropic","archived":false,"fork":false,"pushed_at":"2022-03-29T18:09:22.000Z","size":3697,"stargazers_count":8,"open_issues_count":18,"forks_count":4,"subscribers_count":3,"default_branch":"latest","last_synced_at":"2025-04-27T16:46:14.836Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.boltzmann.dev/en/docs/latest","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/entropic-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-26T19:45:07.000Z","updated_at":"2023-09-08T18:00:38.000Z","dependencies_parsed_at":"2022-09-23T19:51:48.637Z","dependency_job_id":null,"html_url":"https://github.com/entropic-dev/boltzmann","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entropic-dev%2Fboltzmann","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entropic-dev%2Fboltzmann/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entropic-dev%2Fboltzmann/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/entropic-dev%2Fboltzmann/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/entropic-dev","download_url":"https://codeload.github.com/entropic-dev/boltzmann/tar.gz/refs/heads/latest","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252596375,"owners_count":21773844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T16:11:36.584Z","updated_at":"2025-05-05T23:52:16.388Z","avatar_url":"https://github.com/entropic-dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# boltzmann\n\n![Build Boltzmann CLI](https://github.com/entropic-dev/boltzmann/workflows/Build%20Boltzmann%20CLI/badge.svg)\n![Test Boltzmann CLI \u0026 framework](https://github.com/entropic-dev/boltzmann/workflows/Test%20Boltzmann%20CLI%20\u0026%20framework/badge.svg)\n\nBoltzmann is a JavaScript framework for writing web servers. It is implemented in a single file that lives alongside your code. Boltzmann is focused on delivering a great developer experience and makes its tradeoffs with that goal in mind.\n\nOur design goals:\n\n- Make all return values from route handlers and middlewares be valid responses, mapping to http semantics.\n- Prefer zero-cost abstractions: pay for what you use and nothing more, including in installation and startup time.\n- Use global types, no special response types.\n- Only modify objects we provide; do not rely on modifications to node's request \u0026 response objects.\n- Provide pluggable behavior for body-parsing and middleware, with good defaults.\n- Use only minimal, well-vetted dependencies.\n- Bake in observability (optionally), via [Honeycomb](https://honeycomb.io) tracing.\n- Rely on a little bit of documented convention to avoid configuration.\n- Making throwing Boltzmann away if you need to move on _possible_.\n\nBoltzmann is implemented in vanilla JavaScript and scaffolds a JavaScript project by default, with TypeScript definitions for your development convenience. It can scaffold a TypeScript project if you choose, but does not otherwise require you to opt into transpilation. We'd like you to be able to run Boltzmann apps under deno or in a web worker some day, so we make API choices that move us toward that goal.\n\nFor full Boltzmann docs, visit [the documentation site](https://www.boltzmann.dev/en/docs/latest/).\n\n## Getting started\n\nIf you prefer to look at working example code, we've provided examples in the [`./examples`](https://github.com/entropic-dev/boltzmann/tree/latest/examples) directory of this repo.\n\nTo scaffold a new service with Boltzmann, run the `boltzmann` command-line tool. You can get it from [the releases page](https://github.com/entropic-dev/boltzmann/releases) or run it via `npx boltzmann-cli`. (We prebuild for Mac OS, Windows, and GNU Linuxes.) The tool is responsible for initializing a new Boltzmann project as well as keeping it up to date. You enable or disable specific Boltzmann features using the tool.\n\nFor example, to scaffold with the defaults:\n\n```shell\nprojects|⇒ npx boltzmann-cli hello\n```\n\nA complete project is provided for you, with useful package run scripts and linting. To run: `./boltzmann.js`. And to view the response: `curl http://localhost:8000/hello/world`. Want to know more? [Check the docs!](https://www.boltzmann.dev/en/docs/latest/)\n\n## Team\n\nBoltzmann is a joint venture of [@ceejbot](https://github.com/ceejbot) and [@chrisdickinson](https://github.com/chrisdickinson).\n\n### Hacking\n\nSee [HACKING.md](./HACKING.md).\n\n## LICENCE\n\nApache-2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentropic-dev%2Fboltzmann","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fentropic-dev%2Fboltzmann","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentropic-dev%2Fboltzmann/lists"}