An open API service indexing awesome lists of open source software.

https://github.com/streamich/streamich


https://github.com/streamich/streamich

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

- UI and React
- [`react-use`][react-use] and [`libreact`][libreact] — lots of React hooks and utility components.
- [`nano-css`][nano-css] and [`nano-theme`][nano-theme] — the fastest and smallest CSS-in-JS library with lots of plugins (successor of [`freestyler`][freestyler]).
- [`react-embed`][react-embed] — embed social widgets in your React app.
- [`use-media`][use-media] — CSS media queries through React hook.
- [`react-simple-player`][react-simple-player] — a minimalistic audio player React component.
- [`clickable-json`][clickable-json] — JSON viewer and editor with hoverable and clickable objects.
- [`flexible-input`][flexible-input] — React `` and `` components which stretch to fit the content.
- [`awesome-styleguides`][awesome-styleguides] — index of style guides and design systems.
- [`code-colors`][code-colors] and [`code-colors-react`][code-colors-react] — code syntax highlighting libraries.
- [`use-t`][use-t] — a small internationalization library for React.
- [`iconista`][iconista] — 100,000 free SVG icons, available on CDN and packaged as a React component.
- [`react-router-lite`][react-router-lite] — a lightweight React router.
- Filesystem
- [`memfs`][memfs] — a virtual filesystem for Node.js and browser, plus OPFS file system helpers.
- [`unionfs`][unionfs] — creates a union of multiple filesystem volumes.
- [`fs-monkey`][fs-monkey] — monkey-patches Node's `fs` module and `require` function.
- [`linkfs`][linkfs] — redirects filesystem paths.
- [`spyfs`][spyfs] — spies on filesystem actions.

- Collaborative editing
- [`json-joy`](https://github.com/streamich/json-joy), a [JSON CRDT](https://jsonjoy.com/specs/json-crdt) implementation and collection of JSON awesomeness.
- [`json-joy/json-crdt`](https://jsonjoy.com/libs/json-joy-js/json-crdt) — the fastest list CRDT implementation in JavaScript.
- [`json-joy/json-patch`](https://jsonjoy.com/libs/json-joy-js/json-patch) — very fast JSON Patch (and JSON Pointer) implementation in JavaScript.
- [`collaborative-editor`][collaborative-editor] — General JSON CRDT `str` node sychnonization with any editor.
- [`collaborative-input`][collaborative-input] — React `` and `` components with JSON CRDT real-time collaboration support.
- [`collaborative-ace`][collaborative-ace] — JSON CRDT real-time collaboration bindings for Ace editor.
- [`collaborative-monaco`][collaborative-monaco] — JSON CRDT real-time collaboration bindings for the Monaco editor.
- [`collaborative-codemirror`][collaborative-codemirror] — JSON CRDT real-time collaboration bindings for the CodeMirror editor.
- [`json-pointer`][json-pointer] — JSON Pointer (RFC 6901) implementation with JIT compilation.
- CLI tools
- [`git-cz`][git-cz] — `feat: 🎸 emoji-fied Git commits`
- [`json-type-cli`][json-type-cli] — type-safe request/response CLI too builder.
- [`cross-ci`][cross-ci] — env var normalization across CI/CD services.
- Data structures, algorithms, and utilities
- [`sonic-forest`][sonic-forest] — very fast AVL, Red-Black, Splay, and Radix tree implementations in JavaScript.
- [`thingies`][thingies] — a collection of useful TypeScript utilities.
- [`json-expression`][json-expression] — JSON Expression implementation with JIT compilation.
- [`json-type`][json-type] — JSON Type implementation: type-safe JSON schema builder, validator, parser.
- [`json-random`][json-random] — collection tools to generate random JSON.
- [`rx-use`][rx-use] — useful RxJS observables for web apps.
- [`tree-dump`][tree-dump] — utility to easily print tree-like structures.
- [`pojo-dump`][pojo-dump] — nicely prints JSON (or POJO) for human consumption.
- [`buffers`][buffers] — essential browser and Node.js buffer tools.
- Parsing
- [`json-pack`][json-pack] — the fastest CBOR, MessagePack, RESP3, UBJSON, JSON, and Bencode codecs in plain JavaScript.
- [`jit-router`][jit-router] — the fastest HTTP router in JavaScript.
- [`very-small-parser`][very-small-parser] — small Markdown and HTML parser and formatter.
- Supersedes [`md-mdast`](https://github.com/streamich/md-mdast) — extremely small and fast Markdown to MDAST parser.
- [`base64`][base64] — the fastest Base64 encoder and decoder for browser and Node.js.
- [`mdast-flat`](https://github.com/streamich/mdast-flat) — MDAST format to flat-MDAST converter.
- [`jit-parser`][jit-parser] — PEG recursive descent backtracking JIT parser generator.
- [`mqtt-codec`][mqtt-codec] — the fastest MQTT packet parser for Node.js.
- Low-level, Server & Networking
- [`codegen`][codegen] — JIT code generation tools for JavaScript.
- [`ass-js`][ass-js] 🧪💥 __experimental__ — X86_64 assembler compiler in JavaScript.
- [`reactive-rpc`][reactive-rpc] 🧪💥 __experimental__ — a very fast and type safe [JSON Reactive RPC][spec-json-rx] server and client.
- [`redis-joy`][redis-joy] 🧪💥 __experimental__ — a very fast Redis 7+ RESP3 standalone and cluster client.
- [`node-multicore`][node-multicore] 🧪💥 __experimental__ — PoC of a very fast thread pool for Node.js.
- Specifications
- `spec` [**JSON CRDT**][spec-json-crdt] — Full JSON implementation as a CRDT (Conflict-free Replicated Datatype).
- `spec` [**JSON CRDT Patch**][spec-json-crdt-patch] — The patch format for JSON CRDT.
- `spec` [**JSON Expression**][spec-json-expression] — s-expression specification for JSON.
- `spec` [**JSON Reactive RPC**][spec-json-rx] — JSON Reactive RPC protocol (RPC with server push) implementation.
- `encoding` [**Compact JSON**][spec-compact-json] — A compact *Tuple-Type-Value* (TTV) encoding for JSON.
- Blog posts
- `blog` [_Collaborative Text Editors (Part 2): Plain Text Synchronization_](https://jsonjoy.com/blog/collaborative-text-sync-plain-text)
- `blog` [_Collaborative Text Editors (Part 1): Prelude_](https://jsonjoy.com/blog/collaborative-text-sync-prelude)
- `blog` [_Fuzz Testing RGA CRDT_](https://jsonjoy.com/blog/fuzz-testing-rga-crdt)
- `blog` [_Benchmarking JSON Serialization Codecs_](https://jsonjoy.com/blog/json-codec-benchmarks)
- `blog` [_List CRDT Benchmarks_](https://jsonjoy.com/blog/list-crdt-benchmarks)
- `blog` [_Blazing Fast List CRDT_](https://jsonjoy.com/blog/performant-rga-list-crdt-algorithm)
- My [random notes](https://onp4.com/@vadim)
- `note` [Programming](https://onp4.com/@vadim/~programming)
- `note` [JavaScript](https://onp4.com/@vadim/~js)
- `note` [Collaborative editing](https://onp4.com/@vadim/~collaborative-editing)
- `note` [Funny GitHub profiles](https://onp4.com/@vadim/~funny-github-profiles)

[ass-js]: https://github.com/streamich/ass-js
[awesome-styleguides]: https://github.com/streamich/awesome-styleguides
[base64]: https://github.com/jsonjoy-com/base64
[buffers]: https://github.com/jsonjoy-com/buffers
[clickable-json]: https://github.com/streamich/clickable-json
[codegen]: https://github.com/jsonjoy-com/codegen
[code-colors-react]: https://github.com/streamich/code-colors-react
[code-colors]: https://github.com/streamich/code-colors
[collaborative-editor]: https://github.com/streamich/collaborative-editor
[collaborative-input]: https://github.com/streamich/collaborative-input
[collaborative-ace]: https://github.com/streamich/collaborative-ace
[collaborative-monaco]: https://github.com/streamich/collaborative-monaco
[collaborative-codemirror]: https://github.com/streamich/collaborative-codemirror
[cross-ci]: https://github.com/streamich/cross-ci
[flexible-input]: https://github.com/streamich/flexible-input
[freestyler]: https://github.com/streamich/freestyler
[fs-monkey]: https://github.com/streamich/fs-monkey
[git-cz]: https://github.com/streamich/git-cz
[iconista]: https://github.com/streamich/iconista
[jit-router]: https://github.com/jsonjoy-com/jit-router
[jit-parser]: https://github.com/streamich/jit-parser
[json-expression]: https://github.com/jsonjoy-com/json-expression
[json-pack]: https://github.com/jsonjoy-com/json-pack
[json-pointer]: https://github.com/jsonjoy-com/json-pointer
[json-random]: https://github.com/jsonjoy-com/json-random
[json-type]: https://github.com/jsonjoy-com/json-type
[json-type-cli]: https://github.com/streamich/json-type-cli
[libreact]: https://github.com/streamich/libreact
[linkfs]: https://github.com/streamich/linkfs
[memfs]: https://github.com/streamich/memfs
[mqtt-codec]: https://github.com/streamich/mqtt-codec
[nano-css]: https://github.com/streamich/nano-css
[nano-theme]: https://github.com/streamich/nano-theme
[node-multicore]: https://github.com/streamich/node-multicore
[react-embed]: https://github.com/streamich/react-embed
[react-router-lite]: https://github.com/streamich/react-router-lite
[react-simple-player]: https://github.com/streamich/react-simple-player
[react-use]: https://github.com/streamich/react-use
[reactive-rpc]: https://github.com/jsonjoy-com/reactive-rpc
[redis-joy]: https://github.com/streamich/redis-joy
[sonic-forest]: https://github.com/streamich/sonic-forest
[spyfs]: https://github.com/streamich/spyfs
[thingies]: https://github.com/streamich/thingies
[tree-dump]: https://github.com/streamich/tree-dump
[pojo-dump]: https://github.com/streamich/pojo-dump
[unionfs]: https://github.com/streamich/unionfs
[use-media]: https://github.com/streamich/use-media
[use-t]: https://github.com/streamich/use-t
[rx-use]: https://github.com/streamich/rx-use
[very-small-parser]: https://github.com/streamich/very-small-parser
[spec-json-crdt]: https://jsonjoy.com/specs/json-crdt
[spec-json-crdt-patch]: https://jsonjoy.com/specs/json-crdt-patch
[spec-json-expression]: https://jsonjoy.com/specs/json-expression
[spec-json-rx]: https://jsonjoy.com/specs/json-rx
[spec-compact-json]: https://jsonjoy.com/specs/compact-json

---

Your support means a lot to me and will help me to continue working on my projects!

[![streamich GitHub stats](https://github-readme-stats.vercel.app/api?username=streamich)](https://github.com/anuraghazra/github-readme-stats)

> [!IMPORTANT]
> If you or __your company__ are using any of my projects or like what I'm doing, please consider backing me
> up. I appreciate it! 🙏 Your support will help me allocate more time to the open source work.
>
> - __[Become a sponsor](https://github.com/sponsors/streamich)__
> - __[Buy me a coffee](https://buymeacoffee.com/streamich)__ ☕️
> - or send a Solana airdrop 🚀 🌘, SOL: `LJJwteDZjL8u2Uhh5giwVpRa5KcHLkDogYAZntYbMsD`