# fatihak/inkypi

**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/fatihak-inkypi).**

3,683 stars · 463 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/fatihak/InkyPi
- awesome-repositories: https://awesome-repositories.com/repository/fatihak-inkypi.md

## Topics

`eink` `epaper` `inkypi` `python` `raspberry-pi`

## Description

InkyPi is a digital signage management system designed to schedule and display rotating content and dynamic data across network-connected screens. It functions as a networked display controller and external data integration engine, allowing for the fetching and rendering of third-party plugins, calendars, and news feeds.

The system includes a hardware display driver manager that installs and configures model-specific drivers for various electronic paper display controllers. It utilizes a web-based interface for remote configuration, enabling the management of display settings and content updates over a local network.

The platform supports dynamic information displays through playlist-based content rotation, which schedules different information sources to render at designated time intervals. This is supported by a hardware abstraction layer that translates generic updates into device-specific signals.

## Tags

### Content Management & Publishing

- [Digital Signage Deployments](https://awesome-repositories.com/f/content-management-publishing/digital-signage-deployments.md) — Manages and updates visual content on remote networked screens via a centralized web interface.
- [Management Platforms](https://awesome-repositories.com/f/content-management-publishing/digital-signage-deployments/management-platforms.md) — Provides a web-based platform for scheduling and displaying rotating dynamic data across network-connected digital screens.
- [Dynamic Information Displays](https://awesome-repositories.com/f/content-management-publishing/dynamic-information-displays.md) — Fetches and rotates real-time data like calendars and news from external sources for automated screen display.

### Data & Databases

- [Integration Engines](https://awesome-repositories.com/f/data-databases/external-data-integrations/external-feed-integrations/integration-engines.md) — Fetches and renders third-party plugins, calendars, and news feeds for visual displays.
- [Hardware Driver Loaders](https://awesome-repositories.com/f/data-databases/storage-abstraction/storage-provider-drivers/task-and-device-drivers/dynamic-driver-loaders/hardware-driver-loaders.md) — Downloads and configures hardware-specific display drivers during the setup process to ensure compatibility with screen controllers.

### Hardware & IoT

- [E-Paper Display Drivers](https://awesome-repositories.com/f/hardware-iot/e-paper-display-drivers.md) — Manages hardware drivers and rendering pipelines for electronic paper display controllers.
- [Driver Configuration Tools](https://awesome-repositories.com/f/hardware-iot/embedded-display-drivers/driver-configuration-tools.md) — Fetches and configures model-specific drivers to ensure hardware compatibility with electronic paper screen controllers. ([source](https://cdn.jsdelivr.net/gh/fatihak/inkypi@main/README.md))

### Networking & Communication

- [Remote Display APIs](https://awesome-repositories.com/f/networking-communication/remote-display-apis.md) — Acts as a centralized interface for controlling and updating remote display hardware via network requests.

### Software Engineering & Architecture

- [Web-Based Configuration Dashboards](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-interfaces-and-editors/web-based-configuration-generators/web-based-configuration-dashboards.md) — Provides a browser-based dashboard for managing display settings and updating screen content remotely.
- [External Data Plugins](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders/data-component-plugins/external-data-plugins.md) — Provides customizable modules to fetch and display real-time information from third-party web services like calendars and news feeds. ([source](https://cdn.jsdelivr.net/gh/fatihak/inkypi@main/README.md))
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Uses a standardized plugin architecture to fetch dynamic content from third-party sources for display.

### User Interface & Experience

- [Automated Content Rotation](https://awesome-repositories.com/f/user-interface-experience/automated-content-rotation.md) — Automatically cycles through multiple active content plugins at defined time intervals.

### Operating Systems & Systems Programming

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-abstraction-layers.md) — Implements a hardware abstraction layer that translates generic content updates into device-specific signals for various screens.
- [Driver Update Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/driver-update-managers.md) — Provides a tool for installing and managing the update lifecycle of model-specific hardware display drivers.
