# jellyfin/jellyfin

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jellyfin-jellyfin).**

48,669 stars · 4,438 forks · C# · gpl-2.0

## Links

- GitHub: https://github.com/jellyfin/jellyfin
- Homepage: https://jellyfin.org
- awesome-repositories: https://awesome-repositories.com/repository/jellyfin-jellyfin.md

## Topics

`csharp` `dotnet` `hacktoberfest` `jellyfin`

## Description

Jellyfin is a self-hosted media server that organizes digital media collections and streams content to various client devices over a local or remote network. It utilizes a client-server architecture that separates media processing and storage from user interfaces, communicating through a standardized web-based application programming interface.

The platform is designed for cross-platform hosting, running consistently across Linux, Windows, and macOS through native binaries or containerized environments. It features a hardware-accelerated transcoding engine that offloads intensive video conversion tasks to dedicated graphics hardware, optimizing playback performance and reducing processor utilization. Additionally, the system includes a modular plugin architecture that allows for dynamic feature expansion by integrating third-party extensions.

The software supports a range of administrative and deployment capabilities, including database-backed state management for user preferences and media metadata, as well as discovery-protocol-based networking for automatic client identification. It provides tools for monitoring server health, managing network port configurations, and organizing connected devices.

Installation is supported through various methods, including pre-built container images, automated scripts for Linux distributions, and binary packages for Windows and macOS.

## Tags

### Content Management & Publishing

- [Media Server Software](https://awesome-repositories.com/f/content-management-publishing/media-server-software.md) — Organizes digital media collections and streams content to client devices over a network.
- [Self-Hosted Media Platforms](https://awesome-repositories.com/f/content-management-publishing/self-hosted-media-platforms.md) — Builds a private streaming platform to organize and serve personal media collections.

### Software Engineering & Architecture

- [Client-Server Architectures](https://awesome-repositories.com/f/software-engineering-architecture/client-server-architectures.md) — Separates media processing and storage from user interfaces using a standardized web-based application programming interface.
- [Extensible Architectures](https://awesome-repositories.com/f/software-engineering-architecture/extensible-architectures.md) — Integrates third-party plugins to expand core application functionality.
- [Modular Plugin Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-frameworks.md) — Provides a modular framework for integrating third-party extensions into the server environment.

### DevOps & Infrastructure

- [Containerization Strategies](https://awesome-repositories.com/f/devops-infrastructure/containerization-strategies.md) — Packages software into isolated environments to ensure consistent execution across diverse operating systems and hardware architectures.
- [Container Orchestration Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-deployments.md) — Pulls pre-built container images from public registries to deploy the application across various hardware architectures. ([source](https://jellyfin.org/docs/general/installation/container))
- [Container Image Packaging](https://awesome-repositories.com/f/devops-infrastructure/container-image-packaging.md) — Bundles source code into isolated container images to ensure consistent deployment and execution. ([source](https://jellyfin.org/docs/general/installation/advanced/source))
- [Containerized Deployment Solutions](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-solutions.md) — Supports deployment via containerized environments to ensure consistent performance across platforms.

### Web Development

- [Cross-Platform Media Servers](https://awesome-repositories.com/f/web-development/cross-platform-media-servers.md) — Deploys a centralized media server across various operating systems and storage devices.

### Graphics & Multimedia

- [Hardware-Accelerated Transcoders](https://awesome-repositories.com/f/graphics-multimedia/hardware-accelerated-transcoders.md) — Offloads intensive video processing tasks to dedicated graphics hardware for improved playback.
- [Hardware Video Transcoding](https://awesome-repositories.com/f/graphics-multimedia/hardware-video-transcoding.md) — Offloads intensive video processing tasks to dedicated graphics hardware to minimize central processor usage during media playback.
- [Transcoding Engines](https://awesome-repositories.com/f/graphics-multimedia/transcoding-engines.md) — Processes video conversion tasks to optimize playback performance and reduce processor load.
- [Hardware Acceleration Settings](https://awesome-repositories.com/f/graphics-multimedia/hardware-acceleration-settings.md) — Utilizes dedicated graphics processing hardware to handle video transcoding tasks and improve playback performance. ([source](https://jellyfin.org/docs/general/post-install/transcoding/hardware-acceleration))

### Networking & Communication

- [Service Discovery Protocols](https://awesome-repositories.com/f/networking-communication/service-discovery-protocols.md) — Broadcasts server presence over the local network to allow client devices to automatically identify and connect to services.

### Data & Databases

- [Relational State Management](https://awesome-repositories.com/f/data-databases/relational-state-management.md) — Persists user preferences, media metadata, and device information in a relational database to maintain consistent server state.

### Programming Languages & Runtimes

- [Cross-Platform Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/cross-platform-runtimes.md) — Runs consistently across diverse operating systems through native binaries or containers.
