
Crank.js
JavaScript and TypeScript UI framework whose components are plain functions, generators and promises.
Crank.js is a JavaScript and TypeScript library for building websites and applications, in which components are plain functions, generators and promises, and it works with JSX. The getting-started guide installs the core package with npm, and also shows a single HTML file that loads Crank from a CDN and runs in the browser with no bundler.
Worth knowing
The same guide describes a scaffolded app, set up by the create-crank command, that uses server-side rendering and static output with Shovel.js. That is the scaffolded app’s stack and not a feature of the core package.
Identity
- Status
- Active
- Maintainer
- Brian Kim5
- Maintained by
- Individual5
- First release
- 20214
Rendering and deploy
- Runs as
- In the browser3
- Install with
- npm3
Releases
Adoption
Sources
- 2026-10-26: links, Categories, Templating, License
crank.js.org - 2026-10-26: links, Written in, License, License model, GitHub stars
api.github.com/repos/bikeshaving/crank - 2026-10-26: links, Install with, Runs as
crank.js.org/guides/getting-started/ - 2026-10-26: First release, Last release
registry.npmjs.org/@b9g/crank - 2026-10-26: Maintainer, Maintained by
raw.githubusercontent.com/bikeshaving/crank/main/LICENSE - 2026-10-26: Current major version
api.github.com/repos/bikeshaving/crank/releases - 2026-10-26: Contributors
api.github.com/repos/bikeshaving/crank/contributors - 2026-10-28: npm downloads a week
api.npmjs.org/downloads/range/2026-09-28:2026-10-04/@b9g/crank