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

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

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

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

  • 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: Podman Desktop v1.5 with Compose onboarding and enhanced Kubernetes pod data | news.ycombinator.com | 2023-11-03

    https://github.com/compose-spec/compose-spec/blob/master/spe...

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

  • design

    Ewasm Design Overview and Specification (by ewasm)

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

  • 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

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

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-03-26.

Specification related posts

Index

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

Project Stars
1 wtfjs 33,616
2 proposals 17,727
3 fantasy-land 9,975
4 XcodeGen 6,741
5 conventionalcommits.org 6,337
6 estree 4,928
7 spec 4,689
8 tsdoc 4,630
9 spec 3,803
10 openapi-devtools 3,745
11 spec 3,050
12 language 2,521
13 L5-Swagger 2,477
14 compose-spec 2,018
15 3d-tiles 1,974
16 fluent 1,289
17 OpenSLO 1,277
18 standard-webhooks 1,046
19 xit 1,010
20 design 1,008
21 kdl 1,008
22 substrait 991
23 Specs2 736
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