awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cloudevents avatar

cloudevents/spec

0
View on GitHub↗
5,801 Stars·613 Forks·Python·Apache-2.0·5 Aufrufecloudevents.io↗

Spec

CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT, NATS, and WebSockets.

The specification includes an extension attribute mechanism that allows adding optional, use-case-specific metadata attributes to events without breaking interoperability with the core specification. It provides standardized metadata attributes for event correlation, deduplication, sampling, partitioning, schema versioning, and distributed tracing integration. CloudEvents also defines content modes for encoding events over transport protocols, including structured, binary, and batched modes, with content mode detection from transport headers or properties.

The specification covers event routing and webhook delivery to registered HTTP endpoints with subscription management, authorization, and delivery confirmation. It includes event source adapters that convert events from popular platforms like AWS S3, AWS SNS, GitHub, GitLab, and CouchDB into the standard event format. For security, CloudEvents layers existing encryption and signing technologies such as JOSE and XML Signature onto events for secure transport without inventing new security protocols.

The specification is maintained as a community-driven standard with a transport binding specification pattern that provides a template for mapping CloudEvents to any protocol, enabling community-contributed bindings for proprietary transports.

Features

  • CloudEvents Formats - Defines the core CloudEvents standard structure and attributes for interoperable event data exchange.
  • CloudEvents Implementations - Defines the open specification for describing event data in a common format across cloud platforms.
  • Event - Encodes events in JSON, Avro, and Protobuf formats with structured, binary, and batched content modes.
  • Binary-to-JSON Converters - Deserializes Base64-encoded JSON members back into binary runtime data for event payloads.
  • Webhook Delivery - Delivers events to pre-registered HTTP endpoints for push-based event distribution between services.
  • CloudEvents Mappings - Specifies how to map CloudEvents to MQTT PUBLISH messages for transport over MQTT 3.1.1 and 5.0.
  • Type Mappings - Defines the type mapping table for serializing CloudEvents attributes into Avro primitives.
  • Payload Serialization - Converts event data into JSON values or encoded strings based on declared content type.
  • Event Composition Tools - Provides the core capability to construct and validate CloudEvent objects against the specification.
  • Protobuf Serialization - Maps CloudEvents attributes and data payloads to protobuf types and message structures.
  • Event Batchings - Groups multiple CloudEvent protobuf messages into a single repeated field for bulk transport.
  • Event Data Payloads - Supports string, binary, and protobuf message payloads within a CloudEvent envelope.
  • Event Content Modes - Defines content modes for encoding events over transport protocols, a core part of the specification.
  • Context Attribute Routers - Defines how to use standardized context attributes for filtering and routing events by type or source.
  • Event Batchings - Groups multiple CloudEvents into a single JSON array for efficient batch transmission.
  • Payload Encoders - Serializes binary event data as Base64-encoded JSON strings with preserved content type.
  • Event Sequence Tracing - Defines metadata extensions that correlate individual events into sequences for end-to-end tracing.
  • Event Correlation and Sequencing - Provides standardized metadata attributes for event correlation and sequencing across distributed systems.
  • CloudEvents Formats - Provides a consistent event structure for webhook publishing and consumption across services.
  • CloudEvents Bindings - Defines the standard transport bindings for mapping CloudEvents onto HTTP and other protocols.
  • Kafka Event Publishing - Specifies how to map CloudEvents to Kafka messages using structured or binary content modes.
  • Event Transport Encoders - Defines how to convert canonical CloudEvents into transport-specific messages for delivery.
  • Standardized Event Webhook Delivery - Delivers standardized events to registered HTTP endpoints with subscription management and authorization.
  • Multi-Protocol Event Transport - Maps events onto various transport protocols including HTTP, AMQP, Kafka, MQTT, NATS, and WebSockets.
  • JSON Serialization - Maps CloudEvents attributes to JSON properties using a defined type system for serialization.
  • Type-Safe JSON Codecs - Reconstructs CloudEvents from JSON by interpreting typed attributes and payloads per content type rules.
  • CloudEvents Extensions - Defines well-known optional extension attributes for CloudEvents to support sampling, partitioning, and sequence tracking.
  • JSON Deserializers - Decodes event data from JSON, interpreting Base64 binary and encoded strings per content type.
  • Standardized Event-Driven Development - Enables building event-driven systems with a standard event format that decouples producers from consumers.
  • Event Normalization - Defines a common set of metadata attributes to normalize events from diverse sources into a standard format.
  • Structured JSON Loggers - Deserializes event data from JSON values or encoded strings based on declared content type.
  • Event Type Subscriptions - Defines how consumers register interest in specific event types and receive matching events.
  • Multi-Format Event Serialization - Provides a protocol-agnostic serialization framework for mapping events to JSON, Avro, and Protobuf.
  • Event Schema Validators - Defines validation rules for checking events against specification version and attribute requirements.
  • Custom Event Extension Attributes - Provides a mechanism to add custom metadata attributes to CloudEvents without breaking interoperability.
  • Transport Message Decoders - Defines how to parse transport-specific messages back into canonical CloudEvent objects.
  • Event Payload Unpackers - Defines how to extract event payloads from base64, structured, or wire formats into native representations.
  • Event Extension Attributes - Provides an extension attribute mechanism for adding optional metadata to events without breaking interoperability.
  • JSON Encoding - Stores binary event data as Base64-encoded JSON strings alongside content type metadata.
  • CloudEvents Metadatas - Defines the standard metadata attributes for CloudEvents to enable cross-service event exchange.
  • Event Extension - Defines well-known optional attributes for extending event metadata without breaking interoperability.
  • Partition Key Assignments - Specifies how to assign Kafka record keys from CloudEvent attributes for partitioning and ordering.
  • Event Adapters - Provides an adapter that converts CouchDB change feed events into the standard CloudEvents format for unified processing.
  • CloudEvents Versionings - Specifies how to use type and dataschema attributes to evolve CloudEvents schemas.
  • Avro CloudEvent Record Encoders - Defines how to serialize CloudEvents into Avro records with a prescribed schema.
  • Avro Event Data Serializers - Defines how to serialize CloudEvents data into Avro binary or JSON representations.
  • CloudEvents SQL Dialects - Defines a dedicated SQL dialect for filtering and processing CloudEvents streams.
  • Stream Event Deduplications - Uses unique identifiers per event source so consumers can recognize and ignore repeated deliveries of the same event.
  • Avro Nullable Attribute Definitions - Defines how to mark optional CloudEvents attributes as nullable in Avro schemas.
  • Avro Nullable Union Definitions - Defines how to mark optional CloudEvent fields as nullable in Avro using union types.
  • Event Adapters - Provides an adapter that converts GitHub webhook events into the standard CloudEvents format for unified processing.
  • AWS SNS - Provides an adapter that converts AWS SNS notifications into the standard CloudEvents format for unified processing.
  • Event Format Adaptations - Converts popular event formats into the standard CloudEvents specification to ease adoption across systems.
  • GitLab - Provides an adapter that converts GitLab webhook events into the standard CloudEvents format for unified processing.
  • Serverless Function Portability - Decouples serverless function code from provider-specific event formats to reduce vendor lock-in.
  • CloudEvents Correlations - Provides standardized metadata attributes for correlating events across different sources in a workflow.
  • Event Adapters - Provides an adapter that converts AWS S3 events into the standard CloudEvents format for unified processing.
  • Message Serializations - Specifies how to serialize CloudEvents into NATS message headers and payload for transmission.
  • Delivery Consent Handshakes - Defines an OPTIONS handshake for confirming delivery target consent and rate negotiation.
  • CloudEvents Streams - Specifies how to establish WebSocket streams for sending and receiving CloudEvents.
  • CloudEvents Integrations - Carries distributed tracing correlation identifiers within CloudEvents metadata to link events to traces.
  • Header Mappings - Specifies how to map CloudEvents attributes to NATS message headers for transmission.
  • CloudEvents Bindings - Specifies how to serialize and transmit CloudEvents over proprietary transport protocols.
  • Event Transport Binding Templates - Provides a transport binding specification pattern for mapping events to any protocol.
  • Record Key Mappings - Specifies how to assign Kafka record keys from CloudEvent attributes for partitioning and routing.
  • Token-based Authorization - Requires bearer token authorization in the Authorization header for each event delivery request.
  • Event Security Layering - Layers existing encryption and signing technologies onto events for secure transport without inventing new protocols.
  • Event Sequence Numberers - Defines how to number events within partitions for gap, duplicate, and ordering detection.
  • Batched Event Content Mode for HTTP - Combines multiple events into a single HTTP request or response body for efficient transport.
  • CloudEvents Samplings - Provides metadata to mark events as part of a sampling strategy for filtering or weighting.
  • CloudEvents Media Type Identifiers - Defines media types like application/cloudevents+avro to signal CloudEvent format encoding.
  • Event Nestings - Specifies how to embed one CloudEvent as the data payload of another CloudEvent.
  • Event Partition Key Assigners - Defines how to assign partition keys to events for ordered processing within partitions.
  • Avro Optional Field Definitions - Defines how to represent optional CloudEvents fields using Avro union types with null.
  • Binary Event Content Mode for AMQP - Places event data as-is in the AMQP data section and maps attributes to application-properties.
  • Binary Event Content Mode for HTTP - Places event data directly in the HTTP body and maps attributes to HTTP headers for efficient transfer.
  • Subprotocol Negotiation - Specifies how to negotiate a CloudEvents subprotocol during the WebSocket handshake for serialization format agreement.
  • Serverless Platforms - Specification for event data.

Star-Verlauf

Star-Verlauf für cloudevents/specStar-Verlauf für cloudevents/spec

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Spec

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Spec.
  • json-iterator/goAvatar von json-iterator

    json-iterator/go

    13,891Auf GitHub ansehen↗

    This project is a high-performance JSON library for Go, serving as a replacement for the standard encoding/json package. It provides a serialization engine for encoding and decoding data structures, alongside a schemaless parser for extracting specific values from JSON blobs using paths. The library distinguishes itself through a focus on reducing CPU and memory overhead. It implements a high-performance encoder that utilizes buffer reuse and reduced float precision to increase data throughput. Broad capability areas include data serialization, high-performance JSON processing, and schema-le

    Godeserializationgogolang
    Auf GitHub ansehen↗13,891
  • trentm/node-bunyanAvatar von trentm

    trentm/node-bunyan

    7,212Auf GitHub ansehen↗

    This project is a structured logging framework and library for Node.js applications. It produces machine-readable log records in JSON format with tiered severity levels, ensuring consistent parsing and centralized storage. The system includes a log stream manager for routing records to multiple destinations, such as files and consoles, and a command line interface for filtering, formatting, and visualizing raw JSON log streams. It supports the creation of child loggers that inherit parent configurations and merge additional contextual metadata. The framework covers a broad range of operation

    JavaScript
    Auf GitHub ansehen↗7,212
  • knative/servingAvatar von knative

    knative/serving

    6,064Auf GitHub ansehen↗

    Kubernetes-based, scale-to-zero, request-driven compute

    Goappautoscalercontainer
    Auf GitHub ansehen↗6,064
  • douglascrockford/json-jsAvatar von douglascrockford

    douglascrockford/JSON-js

    8,724Auf GitHub ansehen↗

    This is a JavaScript library for parsing and serializing JSON data, with a particular focus on handling objects that contain circular references. It provides a standard JSON parser that reads text and reconstructs JavaScript values without using the eval function, guarding against code injection, alongside a standard serializer that converts objects into JSON strings for data interchange. The library distinguishes itself by offering specialized encoding and decoding for cyclical object graphs. It can serialize objects with circular references by replacing repeated object paths with JSONPath s

    JavaScript
    Auf GitHub ansehen↗8,724
Alle 30 Alternativen zu Spec anzeigen→

Häufig gestellte Fragen

Was macht cloudevents/spec?

CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats…

Was sind die Hauptfunktionen von cloudevents/spec?

Die Hauptfunktionen von cloudevents/spec sind: CloudEvents Formats, CloudEvents Implementations, Event, Binary-to-JSON Converters, Webhook Delivery, CloudEvents Mappings, Type Mappings, Payload Serialization.

Welche Open-Source-Alternativen gibt es zu cloudevents/spec?

Open-Source-Alternativen zu cloudevents/spec sind unter anderem: json-iterator/go — This project is a high-performance JSON library for Go, serving as a replacement for the standard encoding/json… knative/serving — Kubernetes-based, scale-to-zero, request-driven compute. trentm/node-bunyan — This project is a structured logging framework and library for Node.js applications. It produces machine-readable log… emicklei/go-restful — go-restful is a framework for building RESTful web services in Go. It functions as a toolkit for managing API… dpkp/kafka-python — kafka-python is a pure-Python client library for Apache Kafka that implements the Kafka wire protocol directly,… clientio/joint — Joint is a JavaScript library for building interactive visual diagrams and flowcharts using Scalable Vector Graphics.…