Javascript
Database
- snaplet - Snaplet gives developers production-accurate PostgreSQL data and preview databases that they can code against. It does this by capturing a ‘snapshot’ of a database, copying the schema, and providing a JavaScript runtime for transforming, reducing (subsetting) and generating synthetic data. Developers can then share these snapshots with their team for collaborative development.
- SQL.js - sql.js is a javascript SQL database. It allows you to create a relational database and query it entirely in the browser.
- absurd-sql - It implements a backend for sql.js (sqlite3 compiled for the web) that treats IndexedDB like a disk and stores data in blocks there. Read blog post
- postgres wasm - A PostgreSQL server instance running in a virtual machine running in the browser by Supabase & Snaplet. Useful for demos. Read blog post
Schema
- avro - Avro relies on schemas. When Avro data is read, the schema used when writing it is always present. This permits each datum to be written with no per-value overheads, making serialization both fast and small.
- avro-js - Apache’s Pure JavaScript implementation of the Avro specification.
- Protocol Buffers - Protocol Buffers (a.k.a., protobuf) are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data.
- protobuf.js - protobuf.js is a pure JavaScript implementation with TypeScript support for node.js and the browser. It’s easy to use, blazingly fast and works out of the box with .proto files!
- explanation - Sending cost-optimized into the cloud
- compared to avro
- json-schema
- Experimental: JTD - JSON Type Definition (JTD), for describing the shape of JavaScript Object Notation (JSON) messages. Its main goals are to enable code generation from schemas as well as portable validation with standardized error indicators. To this end, JTD is intentionally limited to be no more expressive than the type systems of mainstream programming languages.
- ajv - Implementation of json-schema
- @cfworker/json-schema - A JSON schema validator that will run on Cloudflare workers.
- quicktype.io - Convert JSON into typesafe code in any language.
- jsonapi - A specification for building apis in json
-
Thrift - The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.
- valibot
- zod
- yup