Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀. Learn more →
Top 23 Specification Open-Source Projects
I guess things have improved from https://github.com/denysdovhan/wtfjs, but what are some issues that are still bothering JS devs?
Tracking ECMAScript ProposalsProject mention: RFC 9293: Transmission Control Protocol (TCP) | news.ycombinator.com | 2022-08-19
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
While building a purely functional data structure library for personal fun and professional use, and while using other libraries, I found that the "Fantasy Land Specification" was mentioned from time to time. They use this hierarchy. Although I did read some about category theory (tried and failed to fully understand all the concepts), some of the terms used in the specification are unknown to me (like Chain, Apply). My question:
A Swift command line tool for generating your Xcode projectProject mention: Would creating a new Xcode project cause significant merge conflicts? | reddit.com/r/iOSProgramming | 2022-10-06
Worth noting if project file changes would be pretty common in the development flow then maybe using a regen tool would be useful to prevent major conflicts, I’d recommend https://github.com/yonaskolb/XcodeGen
The conventional commits specificationProject mention: Entendendo padronização de commits (Conventional Commits) | dev.to | 2022-05-23
The ESTree SpecProject mention: Statements vs. Expressions | news.ycombinator.com | 2022-07-14
These are expressions:
These are statements:
I guess the confusing part for many is how an expression can also be a statement. But if you look at the ExpressionStatement you see that an expression is not also a statement. It's just the wrapper statement!
A doc comment standard for TypeScriptProject mention: Using @microsoft/tsdoc for documenting functions | reddit.com/r/typescript | 2022-09-02
I am trying to use the @microsoft/tsdoc package to generate documentation for a given file. I followed the demo that hey have provided https://github.com/microsoft/tsdoc/tree/main/api-demo and it works for the sample input they provided, shown below.
Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.
CloudEvents Specification (by cloudevents)Project mention: What is the advantage to using the Function Framework to test my Google Cloud functions locally, instead of just invoking them directly? | reddit.com/r/googlecloud | 2022-07-09
As others have pointed out, the point of Function Framework is to give you a local execution environment that mimics a production environment, without having to write the boilerplate for running an HTTP server nor having to write mocks and manual unmarshalling for things like CloudEvent messages.
The AsyncAPI specification allows you to create machine-readable definitions of your asynchronous APIs. (by asyncapi)Project mention: IoT Core will be discontinued on Aug. 16, 2023 | news.ycombinator.com | 2022-08-15
I'm in the process of migrating PrintNanny.ai's remote command/event system off Cloud IoT Core. I've been running on IoT Core for 1.5 years. Here's my breakdown of the costs...
- $236.99 in usage, approx 1% of project's total revenue
- ~20 hours to implement pub/sub applications running on a mix of Raspberry Pi & GCP VMs. Implementations were in Rust and Python. It would have taken much, much longer to stand up a managed MQTT broker and identity/key management that I felt comfortable using in my own home, let alone providing to customers.
- Hundreds of hours implementing and debugging glue between GCP's Pub/Sub product, websocket-based subscribers, and MQTT subscribers/publishers.
I don't regret my decision (wouldn't have shipped otherwise), but I'm looking forward to the next phase. Here's what I'm migrating towards:
- NATs message broker. NATS supports connections via MQTT and Websocket protocols, besides NATS own protocol.
- django-nats-nkeys for org, identity, and JWT management (not production-ready, don't use this until I've been eating my own dog food for a few months) 
- AsyncAPI schemas  for core message APIs, including schemas for 3rd-party printer software events (OctoPrint, Moonraker, Repetier, etc). This will underpin PrintNanny's plugin system.
OpenApi or Swagger integration to LaravelProject mention: What's your go-to API documentation generator | reddit.com/r/laravel | 2022-10-02
Any particular package? I'm looking for something that will ideally inspect the api.php or controllers, and generator from there. I've found this: https://github.com/DarkaOnLine/L5-Swagger -- will give it a go.
Design of the Dart languageProject mention: Dartness backend: New version released | reddit.com/r/dartlang | 2022-08-05
Regarding static metaprogramming, I found macros, but it is still a work in progress, so it doesn't look like a short time solution.
Specification for streaming massive heterogeneous 3D geospatial datasets :earth_americas:Project mention: VRML | news.ycombinator.com | 2022-04-16
The Compose specificationProject mention: Why Does Everything Say Docker Compose is Deprecated / Dead? | reddit.com/r/docker | 2022-08-31
Indeed, as per the compose-spec a lot of what was version specific is going away
Ewasm Design Overview and Specification (by ewasm)Project mention: What Happened to eWASM? | reddit.com/r/ethdev | 2022-03-01
The project looked really cool, but seems as if it is no longer being worked on.
A plain-text file format for todos and check listsProject mention: Show HN: Tuido, a Terminal Todo List | news.ycombinator.com | 2022-08-31
This is my personal todo app, which I made a while back after the original https://xit.jotaen.net/ post. tuido is written in go, with the bubbletea tui framework.
My daily workflow involves creating YYYY-MM-DD.md and taking notes, many of which are effectively low-level todos that fall below the threshold for more public or involved issue trackers. Problem was that these half-hazard todos weren't tracked at all.
After seeing the [x]it spec, it seemed clear that a little tooling could fix this. I've been reasonably happy with it.
Open specification for defining and expressing service level objectives (SLO)Project mention: help setting SLIs/SLOs | reddit.com/r/sre | 2022-09-26
Are you talking about adopting the open SLO (https://github.com/OpenSLO/OpenSLO) spec? The idea is the yaml that defines SLOs lives along side your application code. Likewise with the markdown files. The idea being as you make changes to your code base you can also control that metrics determine your reliability (yaml) and the reason why those metrics are in place (markdown SLODLC templates - https://www.slodlc.com/templates/SLODLC%20templates).
Software Specifications for Scala
the kdl document language specifications
Serverless Workflow Specification (by serverlessworkflow)Project mention: Lessons Learned from Developing Serverless Workflow Runtime Implementation | dev.to | 2022-07-25
Among workflow languages out there, we choose Serverless Workflow. It's a vendor-neutral, open-source and community-driven workflow ecosystem. The workflow definition can be written in JSON or YAML format. And then there are SDKs available in various programming languanges, like Java, Go, TypeScript, .NET, Python.
Tutorial "Weeks of debugging can save you hours of TLA+". Each git commit introduces a new concept => check the git history! (by lemmy)Project mention: Debugging Concurrent Systems with a Model Checker | reddit.com/r/tlaplus | 2021-12-29
This post was the inspiration for this TLA+ tutorial: https://github.com/lemmy/BlockingQueue
Electronic Health Certificates SpecificationProject mention: Testfälscher & gefälschte Impfpässe anzeigen | reddit.com/r/Austria | 2022-01-24
The Filecoin protocol specification (by filecoin-project)
Solid Technical Reports (by solid)Project mention: Solid protocol version 0.9.0 is published! | reddit.com/r/SOLID | 2021-12-23
Please provide feedback by raising issues on GitHub: https://github.com/solid/specification/issues/
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.
Specification related posts
help setting SLIs/SLOs
2 projects | reddit.com/r/sre | 26 Sep 2022
User Controlled Authorization Networks (UCAN) Distributed Auth
1 project | news.ycombinator.com | 3 Oct 2022
Paseto is everything you love about JWT without any of the design deficits
4 projects | news.ycombinator.com | 2 Oct 2022
I came across the "Fantasy Land Specification", it somewhat conflicts with my own simplistic understanding of monads and functors. Is this specification valid, and should I honor it?
2 projects | reddit.com/r/functionalprogramming | 11 Sep 2022
GIT COMMIT -M "First Blog"
1 project | dev.to | 6 Sep 2022
What are my prospects in web programming, if I don't like JS?
4 projects | reddit.com/r/AskProgramming | 3 Sep 2022
A note from our sponsor - Scout APM
scoutapm.com | 6 Oct 2022
What are some of the best open-source Specification projects? This list will help you:
Are you hiring? Post a new remote job listing for free.