{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/6"}],"enrichment":{"capability":"Provides event definitions and tooling for the Open edX Hooks Extension Framework (OEP-50), enabling event-driven architecture within Open edX services.","skillfed_tags":["open-edx","event-driven","hooks-framework"],"use_cases":["Emit course enrollment, completion, or discussion events from Open edX LMS to downstream systems or event consumers.","Define and consume custom events in Open edX extensions using the standardized Hooks Extension Framework.","Serialize and deserialize event payloads using Avro for reliable event bus communication between services.","Track role assignments, course reruns, library publications, and other authoring domain events.","Integrate third-party systems with Open edX by listening to standardized event signals."],"what_it_does":"Open edX Events is a Python library that implements the Hooks Extension Framework (OEP-50) for Open edX, providing standardized event definitions and tooling to enable event-driven communication between Open edX services. It defines events across multiple domains (learning, authoring, enterprise, content authoring) and handles event serialization using Avro, allowing services to emit and consume events through a shared event bus.\n\nThe library is not independently deployed but installed as a dependency within Open edX services (LMS, CMS, and custom extensions). It depends on Django, attrs, edx-opaque-keys, edx-ccx-keys, edx_django_utils, fastavro, and setuptools. Recent versions (11.2.0) add new event types like ROLE_ASSIGNMENT_CREATED and ROLE_ASSIGNMENT_DELETED, and improve support for complex nested types in event data structures.","worth_installing":"Yes, if you are developing within or extending Open edX. This is the canonical event framework for Open edX services and is required for event-driven integrations. Install friction is low and maintenance is active. No security vulnerabilities are known. Not suitable for non-Open edX projects."},"id":"openedx-events","links":{"html":"https://skillfed.io/packages/openedx-events","md":"https://skillfed.io/packages/openedx-events.md","pypi":"https://pypi.org/project/openedx-events/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-22","license_spdx":null,"license_treatment":"permissive","name":"openedx-events","python_support":"supports_current","summary":"Open edX events from the Hooks Extensions Framework"},"popularity":{"monthly_downloads":74197,"position":14862,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"11.2.0"}
