Life & fun · alternatives · 2026
24 alternatives to An Option Object for JavaScript and TypeScript
A fully typed, zero-dependency implementation of the functional programming Option object for JavaScript and TypeScript - sbernheim4/excoptional
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. An Option Object for JavaScript and TypeScript launched in 2021; newer entries below may have overtaken it.
- 1

Hi friends, I started casually working on scrapscript in 2015. I built a few compilers over the years to test out various ideas/implementations, and I think I'm finally happy with the overall design. The code is not public yet. Email me at [email protected] if you're interested in joining the core team later this year. Let me know if you have any questions or feedback :)
2023 · scrapscript.org · its alternatives →
- 2

We talked about Redux, React, and Functional JavaScript
2015 · changelog.com · its alternatives →
- 3

An experimental language which adds functional programming features to Go. - albrow/fo
2018 · github.com · its alternatives →
- 4

Hey HN! After years of wrestling with Lodash's quirks and bundle size issues, I decided to build something better. SuperUtilsPlus is my attempt at creating the utility library I wish existed. What makes it different? TypeScript-first approach: Unlike Lodash's retrofitted types, I built this from the ground up with TypeScript. The type inference actually works the way you'd expect it to. Sensible defaults: Some of Lodash's decisions always bugged me. Like isObject([]) returning true - arrays aren't objects in my mental model. Or isNumber(NaN) being true when NaN literally stands for "Not a…
2025 · github.com · its alternatives →
- 5

A modern introduction to Javascript
2014 · eloquentjavascript.net · its alternatives →
- 6

the JS/Node.JS library for encoding complex and unconventional data structures. Support for BigInts, TypedArrays, null, undefined, and Symbol. Multiple flavors available. - DO-SAY-GO/WeirdJSON
2020 · github.com · its alternatives →
- 7

Option, Result, and Either types for TypeScript - Inspired by Rust 🦀 - slavovojacek/monads
2020 · github.com · its alternatives →
- 8PW
Functional programming language based on pure de Bruijn indexed lambda calculus.
2023 · bruijn.marvinborner.de · its alternatives →
- 9

Experimental jsxdom. Contribute to nhh/zero development by creating an account on GitHub.
2024 · github.com · its alternatives →
- 10

a lisp implemented in Javascript (not very useful!) - jes5199/brid.js
2011 · github.com · its alternatives →
- 11

CodeJS | Class / Object Description Engine for JavaScript - neuromantic/CodeJS
2011 · github.com · its alternatives →
- 12OP
2013 · objectplayground.com · its alternatives →
- 13AJ
I've been building a web UI library for a side project of mine. I thought it might be useful to others, so I'm releasing it as open source. To put it simply, I realized that most of my pain points with React come from its declarative model ui=f(state). So I'm trying something that I'm calling "imperative JSX." Instead of treating JSX as the source of truth for your UI, it essentially becomes a query interface for DOM manipulation. I first had the idea for it a few months ago, and only began writing it in earnest last week, so it's extremely early and nowhere near production-ready. Still, I'd…
2024 · npmjs.com · its alternatives →
- 14

A lightweight vanilla Javascript micro-library for making collapsible trees with JSON - MaxLeiter/jsonTree
2016 · github.com · its alternatives →
- 15

Hello all To preface this is just something I've been making as a learning exercise, so all feedback is appreciated. This is a tool that converts JSON schemas into TypeScript utility classes for use in Deno. Automatic Type Generation: Typescript interfaces for the compressed and uncompressed versions of your data. Compression & Decompression: Compress and decompress your data. Validation: Built-in data validation using Ajv ensures your data adheres to the schema. Reusability: Once generated, the utility classes can be used in other Deno projects. It currently only supports a subset of JSON…
2023 · github.com · its alternatives →
- 16

A purely functional red-black tree data structure. Contribute to mikolalysenko/functional-red-black-tree development by creating an account on GitHub.
2014 · github.com · its alternatives →
- 17

Lint JavaScript and TypeScript against plain-English project conventions with Jev. - zdenham/jev-lint
Sep 2026 · github.com · its alternatives →
- 18

🗿 Mini jQuery alternative. Dependency-free animations. Locality of Behavior. Use one element or arrays transparently. Pairs with htmx. Vanilla querySelector() but better! - gnat/surreal
2023 · github.com · its alternatives →
- 19

Abstraction layer for cross platform JavaScript. Contribute to amark/theory development by creating an account on GitHub.
2013 · github.com · its alternatives →
- 20

Performance-first framework object-oriented for Bun - carnojs/carno.js
Aug 2026 · github.com · its alternatives →
- 21

An isomorphic and configurable javascript utility for objects deep cloning that supports circular references. - GitHub - jfet97/omniclone: An isomorphic and configurable javascript utility for objects deep cloning that supports circular references.
2019 · github.com · its alternatives →
- 22

Keyword-free functional language with prototype objects.
May 2026 · github.com · its alternatives →
- 23

Zero-dependency distributed actor framework for TypeScript: typed actors, supervision, mailboxes, behaviors, an event stream, a multi-core runtime, remoting across nodes, and clustering with discovery, placement, singletons, and relocation
Aug 2026 · tochemey.github.io · its alternatives →
- 24

HTML5 Object Notation. Contribute to nrkn/h5on development by creating an account on GitHub.
2015 · github.com · its alternatives →
Also compare
- ScrapScript – A tiny functional language for sharable software alternatives
- The Changelog - 187: Redux, React, and Functional JavaScript with Dan Abramov alternatives
- Fo: An experimental language which adds generics on top of Go alternatives
- SuperUtilsPlus – A Modern Alternative to Lodash alternatives
- Eloquent Javascript alternatives
- Weird JSON superset with BigInt, Infinity, TypedArray etc 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 →