Life & fun · alternatives · 2026
24 alternatives to Lightweight runtime types for vanilla JavaScript
:icecream: vanillatype - Lightweight runtime types for vanilla JS and Node - crisdosaygo/vanillatype
Lightweight Runtime Types for Vanilla JavaScript is a utility library that enables type checking and validation directly in JavaScript without external dependencies. It's designed for developers who need runtime type… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Lightweight runtime types for vanilla JavaScript launched in 2020; newer entries below may have overtaken it.
- 1

Anytype is built on the open-source AnySync protocol: a local-first protocol based on CRDTs. Users of Anytype can create spaces - graph-based databases with modular UI. Each space has unique access rights. Today, Anytype's beta is in single-player mode. Multiplayer mode, which will support local-first collaboration between multiple users, will be launched in the first half of 2024. Anytype fulfils the seven ideals of local first software from here - https://www.inkandswitch.com/local-first/ , our team felt these things are important to all of us: • No spinners: your work…
2023 · anytype.io · its alternatives →
- 2

TypeScript playground: https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmY...
2023 · github.com · its alternatives →
- 3

Introducing Ezno and the current state of the project.
2022 · kaleidawave.github.io · its alternatives →
- 4

A functional programming language with static memory management - vekatze/neut
2020 · github.com · its alternatives →
- 5

Open sourcing Ezno's checker and trying out / previewing the JavaScript type checker today
2023 · github.com · its alternatives →
- 6

We'd love to share our work with you: Restate, a system for workflows-as-code (durable execution). With SDKs in JS/Java/Kotlin and a lightweight runtime built in Rust/Tokio. https://github.com/restatedev/ https://restate.dev/ It is free and open, SDKs are MIT-licensed, runtime permissive BSL (basically just the minimal Amazon defense). We worked on that for a bit over a year. A few points I think are worth mentioning: - Restate's runtime is a single binary, self-contained, no dependencies aside from a durable disk. It contains basically a…
2024 · restate.dev · its alternatives →
- 7AI
2015 · jsblocks.com · its alternatives →
- 8
Bun▲303A fast JS runtime Node.js replacement with built‑in tools
Dec 2025 · bun.com · its alternatives →
- 9

This TypeScript package allows you to safely execute JavaScript code within a WebAssembly sandbox using the QuickJS engine. Perfect for isolating and running untrusted code securely, it leverages the lightweight and fast QuickJS engine compiled to WebAssembly, providing a robust environment for code execution. Features - *Security*: Run untrusted JavaScript code in a safe, isolated environment. - *File System*: Can mount a virtual file system - *Custom Node Modules*: Custom node modules are mountable - *Fetch Client*: Can provide a fetch client to make http(s) calls - *Test-Runner*: Includes…
2024 · github.com · its alternatives →
- 10

🛫 Zero-codegen, no-compile TypeScript `type` inference from protobuf `message`s - nathanhleung/protobuf-ts-types
2025 · github.com · its alternatives →
- 11

❄️ Elsa is a minimal runtime for JavaScript and TypeScript written in Go - elsaland/elsa
2020 · github.com · its alternatives →
- 12

Spent a week in the break building a pre-compiler that brings type safety to runtime. Still pretty early, but generally does what it says. Looking for feedback, code that breaks it (check out the playground), ideas etc.
Jan 2026 · typical.elliots.dev · its alternatives →
- 13
ProType▲157The next generation MVC JavaScript framework 🛠️
2018 · protype.js.org · its alternatives →
- 14

Full-stack CRUD, simplified, with SSOT TypeScript entities - remult/remult
2022 · github.com · its alternatives →
- 15

- 16

⛑ Fork of diamondback-ruby. Contribute to stereobooster/diamondback-ruby development by creating an account on GitHub.
2017 · github.com · its alternatives →
- 17

Hello, folks. I'm Jiang, the author of ESInfer. I love writing Javascript because it has a prosperous ecosystem and is quick to get my hands dirty. However, sometimes it's painful when the flow is not fast to follow due to the lack of a type system. To solve this, I wrote ESInfer, a statical inference tool, to automatically type check and generate type annotations for Javascript. It works with pure Javascript without any add-ons to the language or user-space code and supports highly dynamic features, such as the modification of prototypes. It is still in the very early stage, which offers…
2022 · esinfer.com · its alternatives →
- 18

clojure.spec for Javascript. Contribute to prayerslayer/js.spec development by creating an account on GitHub.
2016 · github.com · its alternatives →
- 19

- 20

Features from the rust language in javascript: Provides Traits/Type classes & a hashing infrastructure and an advanced library for working with sequences/iterators in js - adobe/ferrum
2019 · github.com · its alternatives →
- 21

- 22

The fastest 128-bit and 256-bit hash, passes all tests, and under 140 source lines of code. API library and CLI tool in C++ and NodeJS/Wasm - DOSAYGO-STUDIO/rain
2024 · github.com · its alternatives →
- 23JT
2015 · chethiya.github.io · its alternatives →
- 24

A simple utility for running exhaustiveness checks on Go "sum types." - BurntSushi/go-sumtype
2017 · github.com · its alternatives →
Also compare
- Anytype - Public Beta alternatives
- Conway's Game of Life in TypeScript's type system alternatives
- Ezno, a type checker for JavaScript and optimiser for React alternatives
- A dependently-typed programming language with static memory management alternatives
- Ezno, a TypeScript checker written in Rust, is now open source alternatives
- Restate – Low-latency durable workflows for JavaScript/Java, in Rust alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →