Awesome Standards
A curated list of technical standards, they may be called requests for comments, proposals, drafts, notes, specifications, or something else.
Contents
Web Technologies
- IETF RFCs - Publication in a series from the principal technical development and standards-setting bodies for the Internet, most prominently the IETF.
- BCPs - Best Current Practice, sub-series of the RFC document series.
- ECMA International Standards - Standards for information and communication systems.
- W3C - W3C publishes a range of technical reports (Standards and supporting Notes) which help move the web forward.
- W3C WAI - Strategies, standards, and supporting resources to help you make the Web more accessible to people with disabilities.
- WHATWG - Web Hypertext Application Technology Working Group, founded by individuals of leading Web browser vendors.
- Unicode Standards - Text encoding standard maintained by the Unicode Consortium.
- OASIS Open - Standards by nonprofit consortium that works to develop both open standards and open source.
- OpenID Specifications - Identity standards, the most famous of which is the decentralized authentication protocol OpenID Connect.
APIs
- GraphQL Spec - Specification for GraphQL, a query language and execution engine.
- Protobuf Spec - Protocol Buffers are language-neutral, platform-neutral extensible mechanisms for serializing structured data.
- gRPC - This document serves as a detailed description for an implementation of gRPC carried over HTTP2 framing.
- XML-RPC - Remote procedure call protocol which uses XML to encode its calls and HTTP as a transport mechanism.
- JSON-RPC - Stateless, light-weight remote procedure call protocol.
- Apache Avro - Serialization format for record data, and first choice for streaming data pipelines.
- Apache Thrift - Interface Definition Language and binary communication protocol used for defining and creating services for programming languages.
- OpenRPC Spec - The OpenRPC Specification defines a standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs.
- OpenAPI Spec - The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to HTTP APIs.
- API Blueprint Spec - A markdown based language for describing APIs with interactive documentation support.
- RAML Spec - RESTful API Modeling Language is a YAML based language for describing static APIs (but not REST APIs).
- JSON Schema - Standard providing a format for what JSON data is required for a given application and how to interact with it.
- AsyncAPI Spec - This specification allows you to create machine-readable definitions of your asynchronous APIs.
- OpenMessaging Spec - Vendor-neutral and language-independent, aimed to develop messaging and streaming applications across heterogeneous systems.
- CloudEvents Spec - A specification for describing event data in a common way.
- HATEOAS - Hypermedia as the engine of application state is a constraint of the REST software architectural style.