# Stremio Core ## Docs - [Creating Addons](https://mintlify.wiki/Stremio/stremio-core/addons/creating-addons.md): Step-by-step guide to building your first Stremio addon - [Addon Manifest](https://mintlify.wiki/Stremio/stremio-core/addons/manifest.md): Complete reference for the Stremio addon manifest structure - [Addons Overview](https://mintlify.wiki/Stremio/stremio-core/addons/overview.md): Understanding the Stremio Core addon system and architecture - [Resource Types](https://mintlify.wiki/Stremio/stremio-core/addons/resources.md): Complete reference for addon resource requests and responses - [Addon Transport](https://mintlify.wiki/Stremio/stremio-core/addons/transport.md): Understanding the addon transport layer and HTTP communication - [Analytics Integration](https://mintlify.wiki/Stremio/stremio-core/advanced/analytics.md): Built-in analytics system for tracking user behavior in Stremio Core - [Creating Custom Models](https://mintlify.wiki/Stremio/stremio-core/advanced/custom-models.md): Guide to implementing custom models using the Model trait - [Performance Optimization](https://mintlify.wiki/Stremio/stremio-core/advanced/optimization.md): Tips and techniques for optimizing Stremio Core performance, especially for WASM targets - [Advanced State Management](https://mintlify.wiki/Stremio/stremio-core/advanced/state-management.md): Advanced patterns for managing state in Stremio Core - [HTTP Transport](https://mintlify.wiki/Stremio/stremio-core/api/addon-transport/http-transport.md): HTTP-based addon transport implementation for Stremio Core - [Legacy Protocol](https://mintlify.wiki/Stremio/stremio-core/api/addon-transport/legacy-protocol.md): Legacy addon protocol adapter with JSON-RPC support - [Calendar](https://mintlify.wiki/Stremio/stremio-core/api/models/calendar.md): Model for displaying upcoming episode releases in a calendar view - [CatalogWithFilters](https://mintlify.wiki/Stremio/stremio-core/api/models/catalog-with-filters.md): Model for browsing addon catalogs with filtering and pagination - [Ctx](https://mintlify.wiki/Stremio/stremio-core/api/models/ctx.md): Core context model that manages the application state and user data - [LibraryWithFilters](https://mintlify.wiki/Stremio/stremio-core/api/models/library-with-filters.md): Model for browsing the user library with filtering and sorting - [MetaDetails](https://mintlify.wiki/Stremio/stremio-core/api/models/meta-details.md): Model for displaying detailed information about a meta item with streams and metadata - [Player](https://mintlify.wiki/Stremio/stremio-core/api/models/player.md): Model for managing video playback state and interactions - [Effects](https://mintlify.wiki/Stremio/stremio-core/api/runtime/effects.md): Effect system for asynchronous operations and side effects - [Env](https://mintlify.wiki/Stremio/stremio-core/api/runtime/env.md): Environment trait that provides platform-specific functionality - [Messages](https://mintlify.wiki/Stremio/stremio-core/api/runtime/messages.md): Message types for runtime communication (Action, Event, Internal) - [Runtime](https://mintlify.wiki/Stremio/stremio-core/api/runtime/runtime.md): Core runtime struct that manages the Model lifecycle and message dispatching - [Addon Types](https://mintlify.wiki/Stremio/stremio-core/api/types/addon.md): Addon manifest, descriptor, and resource types for Stremio Core - [Library Types](https://mintlify.wiki/Stremio/stremio-core/api/types/library.md): Library bucket and item types for managing user's media collection - [Notifications Types](https://mintlify.wiki/Stremio/stremio-core/api/types/notifications.md): Notification bucket and item types for new episode alerts - [Profile Types](https://mintlify.wiki/Stremio/stremio-core/api/types/profile.md): User profile, authentication, and settings types - [Resource Types](https://mintlify.wiki/Stremio/stremio-core/api/types/resource.md): Meta items, videos, streams, and subtitles resource types - [Streams Types](https://mintlify.wiki/Stremio/stremio-core/api/types/streams.md): Stream state tracking and management types - [Architecture](https://mintlify.wiki/Stremio/stremio-core/concepts/architecture.md): Understanding Stremio Core's module structure and design principles - [Effects and Runtime](https://mintlify.wiki/Stremio/stremio-core/concepts/effects-and-runtime.md): Understanding the Runtime, Env trait, and effect handling in Stremio Core - [Elm Architecture](https://mintlify.wiki/Stremio/stremio-core/concepts/elm-architecture.md): Understanding the Effect, Update, and Msg pattern in Stremio Core - [Models and State](https://mintlify.wiki/Stremio/stremio-core/concepts/models-and-state.md): Understanding stateful models and how they work in Stremio Core - [Installation](https://mintlify.wiki/Stremio/stremio-core/installation.md): Add Stremio Core to your Rust project and configure optional features - [Environment Trait](https://mintlify.wiki/Stremio/stremio-core/integration/environment-trait.md): Complete guide to implementing the Env trait for platform integration - [Native Applications](https://mintlify.wiki/Stremio/stremio-core/integration/native-apps.md): Complete guide to integrating stremio-core into native applications - [WASM Bindings](https://mintlify.wiki/Stremio/stremio-core/integration/wasm-bindings.md): Guide to using stremio-core-web package for web applications - [Introduction to Stremio Core](https://mintlify.wiki/Stremio/stremio-core/introduction.md): A Rust crate containing all the reusable logic for building Stremio applications across platforms - [Catalog](https://mintlify.wiki/Stremio/stremio-core/models/catalog.md): Browse and filter addon catalogs with dynamic extra properties - [Context (Ctx)](https://mintlify.wiki/Stremio/stremio-core/models/context.md): The central application context managing user profile, library, notifications, and streams - [Library](https://mintlify.wiki/Stremio/stremio-core/models/library.md): Library management with filtering, sorting, and pagination - [Meta Details](https://mintlify.wiki/Stremio/stremio-core/models/meta-details.md): Detailed metadata, streams, and library integration for content items - [Player](https://mintlify.wiki/Stremio/stremio-core/models/player.md): Media playback with progress tracking, subtitles, and binge watching - [Streaming Server](https://mintlify.wiki/Stremio/stremio-core/models/streaming-server.md): Torrent streaming, device casting, and remote playback management - [Quickstart](https://mintlify.wiki/Stremio/stremio-core/quickstart.md): Build your first Stremio Core application in minutes