Become a sponsor to Va Da
SOL donations: LJJwteDZjL8u2Uhh5giwVpRa5KcHLkDogYAZntYbMsD
Hello, I'm @streamich! I've been building products and open source tools since I remember myself. I believe in contributing to the public domain and many of my projects are OSS.
My Projects
- UI and React
react-use
andlibreact
— lots of React hooks and utility components.nano-css
andnano-theme
— the fastest and smallest CSS-in-JS library with lots of plugins (successor offreestyler
).react-embed
— embed social widgets in your React app.use-media
— CSS media queries through React hook.react-simple-player
— a minimalistic audio player React component.clickable-json
— JSON viewer and editor with hoverable and clickable objects.flexible-input
— React<input>
and<textarea>
components which stretch to fit the content.collaborative-input
— React<input>
and<textarea>
components with JSON CRDT real-time collaboration support.collaborative-ace
— JSON CRDT real-time collaboration bindings for Ace editor.collaborative-monaco
— JSON CRDT real-time collaboration bindings for the Monaco editor.collaborative-codemirror
— JSON CRDT real-time collaboration bindings for the CodeMirror editor.awesome-styleguides
— index of style guides and design systems.code-colors
andcode-colors-react
— code syntax highlighting libraries.use-t
— a small internationalization library for React.iconista
— a React component for rendering open-source SVG icons.react-router-lite
— a lightweight React router.
- Filesystem
memfs
— a virtual filesystem for Node.js and browser, plus OPFS file system helpers.unionfs
— creates a union of multiple filesystem volumes.fs-monkey
— monkey-patches Node'sfs
module andrequire
function.linkfs
— redirects filesystem paths.spyfs
— spies on filesystem actions.
- Data structures, algorithms, and utilities
json-joy
, a JSON CRDT implementation and collection of JSON awesomeness.json-joy/json-crdt
— the fastest list CRDT implementation in JavaScript.json-joy/json-patch
— very fast JSON Patch (and JSON Pointer) implementation in JavaScript.json-joy/json-expression
— JSON Expression implementation.json-joy/json-type
— the fastest JSON schema validation implementation in JavaScript.
git-cz
—feat: 🎸 emoji-fied Git commits
sonic-forest
— very fast AVL, Splay, and Radix tree implementations in JavaScript.thingies
— a collection of useful TypeScript utilities.tree-dump
— utility to easily print tree-like structures.cross-ci
— env var normalization across CI/CD services.web4
🔜 soon — CRDT-based content-addressable local-first data repository.
- Parsing
json-pack
— the fastest CBOR, MessagePack, RESP3, UBJSON, JSON, and Bencode codecs in plain JavaScript.jit-router
— the fastest HTTP router in JavaScript.md-mdast
— extremely small and fast Markdown to MDAST parser.mdast-flat
— MDAST format to flat-MDAST converter.mqtt-codec
🧪💥 experimental — the fastest MQTT packet parser for Node.js.jit-parser
🧪💥 experimental — PoC of LL recursive descent JIT parser with backtracking.
- Server & Networking
ass-js
🧪💥 experimental — X86_64 assembler compiler in JavaScript.reactive-rcp
🧪💥 experimental — a very fast and type safe [JSON Reactive RPC][spec-json-rx] server and client.redis-joy
🧪💥 experimental — a very fast Redis 7+ RESP3 standalone and cluster client.node-multicore
🧪💥 experimental — PoC of a very fast thread pool for Node.js.
My current focus is on
- Developing CRDT and OT collaborative editing solutions
- Local-first software and Web3 apps
- Maintaining and contributing to OSS libraries
Thank You
Your support means a lot to me and will help me to continue working on my projects!
Featured work
-
streamich/memfs
JavaScript file system utilities
TypeScript 1,776 -
streamich/nano-css
Distilled CSS-in-JS for gourmet developers
JavaScript 433 -
streamich/git-cz
Semantic Git commits
JavaScript 1,736 -
streamich/libreact
Collection of useful React components
TypeScript 2,629 -
streamich/react-use
React Hooks — 👍
TypeScript 42,144 -
streamich/json-joy
json-joy is a library that implements cutting-edge real-time and collaborative editing algorithms and utilities for JSON data models, with a focus on developing the JSON CRDT (Conflict-free Replica…
TypeScript 795