Top 23 Specification Open-Source Projects

  • wtfjs

    🤪 A list of funny and tricky JavaScript examples

    Project mention: Milyen hasznos Github repokat ismertek? | /r/programmingHungary | 2023-12-10
  • proposals

    Tracking ECMAScript Proposals

    Project mention: At Least Skim The Manual | dev.to | 2024-01-08

    Then there are proposals for new features. Some proposals move through quickly, though some of these will never make it into the spec. They can be available months or years in advance through Babel plugins and other tools. Be aware that these allow you to write code that may never become valid JavaScript, but they can be useful for simplicity and readability, so long as you understand the requirements.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • fantasy-land

    Specification for interoperability of common algebraic structures in JavaScript

    Project mention: Functional Programming 1 | news.ycombinator.com | 2023-08-16

    2. https://github.com/fantasyland/fantasy-land (A bit heavy on jargon)

    Note there is a python version of Ramda available on pypi and there’s a lot of FP tidbits inside JAX:

    3. https://pypi.org/project/ramda/ (Worth making your own version if you want to learn, though)

    4. For nested data, JAX tree_util is epic: https://jax.readthedocs.io/en/latest/jax.tree_util.html and also their curry implementation is funny: https://github.com/google/jax/blob/4ac2bdc2b1d71ec0010412a32...

    Anyway don’t put FP on a pedestal, main thing is to focus on the core principles of avoiding external mutation and making helper functions. Doesn’t always work because some languages like Rust don’t have legit support for currying (afaik in 2023 August), but in those cases you can hack it with builder methods to an extent.

    Finally, if you want to understand the middle of the midwit meme, check out this wiki article and connect the free monoid to the Kleene star (0 or more copies of your pattern) and Kleene plus (1 or more copies of your pattern). Those are also in regex so it can help you remember the regex symbols. https://en.wikipedia.org/wiki/Free_monoid?wprov=sfti1

    The simplest example might be {0}^* in which case

    0: “” // because we use *

  • XcodeGen

    A Swift command line tool for generating your Xcode project

  • conventionalcommits.org

    The conventional commits specification

  • estree

    The ESTree Spec

    Project mention: ESLint Understand By Doing Part 1: Abstract Syntax Trees | dev.to | 2023-03-30

    ESLint's AST format, ESTree, would represent this line of code as:

  • tsdoc

    A doc comment standard for TypeScript

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • spec

    CloudEvents Specification (by cloudevents)

    Project mention: CloudEvents Event Specification | news.ycombinator.com | 2023-12-27
  • spec

    The AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs. (by asyncapi)

    Project mention: 10 realtime data sources you won't believe are free! | dev.to | 2024-01-24

    AsyncAPI: Interested in how to define your WebSocket APIs? One of the most advanced realtime specifications is the AsyncAPI specification, which comes with various generators for code and documentation, as well as renderers for the specifications.

  • openapi-devtools

    Browser extension that generates API specs for any app or website

    Project mention: U.S. National Park Service API | news.ycombinator.com | 2024-01-22
  • spec

    WebAssembly specification, reference interpreter, and test suite. (by WebAssembly)

    Project mention: WASM Instructions | news.ycombinator.com | 2024-02-18

    You can parse many things from this file, what are you trying to extract?


  • language

    Design of the Dart language

    Project mention: Why do we have to put the const keyword in Flutter? | /r/FlutterDev | 2023-12-06
  • L5-Swagger

    OpenApi or Swagger integration to Laravel

  • compose-spec

    The Compose specification

    Project mention: Podman Desktop v1.5 with Compose onboarding and enhanced Kubernetes pod data | news.ycombinator.com | 2023-11-03


  • 3d-tiles

    Specification for streaming massive heterogeneous 3D geospatial datasets :earth_americas:

  • fluent

    Fluent — planning, spec and documentation (by projectfluent)

    Project mention: Use YouTube to improve your English pronunciation | news.ycombinator.com | 2023-10-30

    Tried BoldVoice right now and almost immediately hit a bit of awkwardness: “Tomorrow, we’ll work on Practice your consonant skills”. Usually I wouldn’t complain about this sort of thing, but in a language learning app it seems unfortunate. (Mozilla’s Project Fluent[1] was built to handle these situations in a localization setting, but you can probably get away with something much simpler.)

    [1] https://projectfluent.org/

  • OpenSLO

    Open specification for defining and expressing service level objectives (SLO)

  • xit

    A plain-text file format for todos and check lists

    Project mention: Staff / Principals / EMs - How do you organize your work and keep track of the multitude of streams, docs, notes etc? | /r/ExperiencedDevs | 2023-05-01
  • design

    Ewasm Design Overview and Specification (by ewasm)

  • standard-webhooks

    The Standard Webhooks specification

    Project mention: OSS tools and guidelines for sending webhooks easily, securely and reliably | news.ycombinator.com | 2024-01-04
  • kdl

    the kdl document language specifications

    Project mention: XL: An Extensible Programming Language | news.ycombinator.com | 2024-02-21

    IMO, there’s a wide unexplored design space between the minimalism of Lisp and richness of other languages. A programming language inspired by something like KDL (https://github.com/kdl-org/kdl) has the potential to be in a very sweet spot between the two. "Everything is a node" instead of "everything is a list" is only slightly more complicated, but also vastly more readable that a soup of parenthesis.

  • Specs2

    Software Specifications for Scala

  • specification

    Serverless Workflow Specification (by serverlessworkflow)

    Project mention: FLaNK Stack Weekly 27 March 2023 | dev.to | 2023-03-27
  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-21.

Specification related posts


What are some of the best open-source Specification projects? This list will help you:

Project Stars
1 wtfjs 33,467
2 proposals 17,659
3 fantasy-land 9,966
4 XcodeGen 6,668
5 conventionalcommits.org 6,220
6 estree 4,897
7 tsdoc 4,606
8 spec 4,604
9 spec 3,725
10 openapi-devtools 3,668
11 spec 3,035
12 language 2,494
13 L5-Swagger 2,454
14 compose-spec 1,978
15 3d-tiles 1,950
16 fluent 1,279
17 OpenSLO 1,269
18 xit 1,010
19 design 1,008
20 standard-webhooks 1,004
21 kdl 976
22 Specs2 736
23 specification 672
The modern API for authentication & user identity.
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.