Specification

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: Time, Space and Complexity | dev.to | 2024-04-17

    The proposal of "syntactic tail calls" to provide an explicit syntax for tail calls, co-championed by committee members from Mozilla (responsible for SpiderMonkey, the engine of Firefox) and Microsoft, was a response to these concerns. However, this proposal is now listed among the TC39's inactive proposals, possibly due to diminished interest, which may stem from the infrequent use of tail recursive functions in JavaScript.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • 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

  • spec

    CloudEvents Specification (by cloudevents)

  • Project mention: Data Streaming Architecture | dev.to | 2024-03-26

    The structure of this example message is using CloudEvents specification:

  • WorkOS

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

    WorkOS logo
  • tsdoc

    A doc comment standard for TypeScript

  • 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?

    https://github.com/WebAssembly/spec/blob/main/document/core/...

  • 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: One Minute: Compose | dev.to | 2024-03-30

    Specification: https://compose-spec.io

  • 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)

  • 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.

  • xit

    A plain-text file format for todos and check lists

  • Project mention: My productivity app is a never-ending .txt file | news.ycombinator.com | 2024-02-19

    I use the same system but with highlighting/formatting of https://xit.jotaen.net

    I even learn how to create a plugin for the IntelliJ IDEA and created one for highlighting this format (love idea hotkeys and workflow).

  • substrait

    A cross platform way to express data transformation, relational algebra, standardized record expression and plans.

  • Project mention: Velox: Meta's Unified Execution Engine [pdf] | news.ycombinator.com | 2024-03-25

    Python's Substrait seems like the biggest/most-used competitor-ish out there. I'd love some compare & contrast; my sense is that Substrait has a smaller ambition, and more wants to be a language for talking about execution rather than a full on execution engine. https://github.com/substrait-io/substrait

    We can also see from the DataFusion discussion that they too see themselves as a bit of a Velox competitor. https://github.com/apache/arrow-datafusion/discussions/6441

  • design

    Ewasm Design Overview and Specification (by ewasm)

  • Specs2

    Software Specifications for Scala

  • 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.

    InfluxDB logo
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).

Specification related posts

Index

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

Project Stars
1 wtfjs 33,999
2 proposals 17,811
3 fantasy-land 9,993
4 XcodeGen 6,787
5 conventionalcommits.org 6,448
6 estree 4,952
7 spec 4,776
8 tsdoc 4,652
9 spec 3,843
10 openapi-devtools 3,785
11 spec 3,061
12 language 2,548
13 L5-Swagger 2,497
14 compose-spec 2,057
15 3d-tiles 1,998
16 fluent 1,295
17 OpenSLO 1,288
18 standard-webhooks 1,071
19 kdl 1,032
20 xit 1,029
21 substrait 1,021
22 design 1,008
23 Specs2 734

Sponsored
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.
www.influxdata.com