Skip to content

Blaze-NGReactive Templating, Rewritten in TypeScript

A modern, zero-dependency rewrite of Meteor Blaze โ€” faster, smaller, fully typed.

See it in Action โ€‹

Edit the code below and watch Blaze-NG render in real time โ€” no build step, no server, pure client-side:

Comparison โ€‹

FeatureOriginal BlazeBlaze-NG
LanguageJavaScript (ES5)TypeScript (strict)
DependenciesjQuery + lodash + uglify-jsZero
Bundle size~25KB gzip29 KB gzip (core runtime)
DOM manipulationjQuery wrappersNative APIs
ReactivityTracker onlyAny reactive system
Module formatMeteor packagesESM + CJS
TestingTinytestVitest (490 tests)
SSRLimitedFull support
WASM accelerationNoneOptional

Performance at a Glance โ€‹

Real numbers from the benchmark suite:

CategoryHighlightops/sec
First RenderStatic div โ†’ DOM10,151
Reactive UpdateSingle text change10,220
Batched Updates100 updates, 1 flush12,022
AttributeStyle property update11,714
ListCreate 100 rows660
LifecycleCreate + destroy cycle10,001
CompilationSimple template โ†’ JS117,950
DiffShuffle 100 items129,568

Run benchmarks yourself:

bash
pnpm bench:run      # Full benchmark suite (34 suites)
pnpm bench:compare  # Old vs New head-to-head comparison
pnpm bundle-size    # Bundle size analysis

See the full Performance & Benchmarks page for all results, including head-to-head comparisons with original Blaze.

Released under the MIT License.