6 个仓库
Mechanisms for serializing and recovering application state across process boundaries.
Distinguishing note: Focuses on state persistence for fault tolerance rather than database storage.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Persistence Layers. Refine with filters or upvote what's useful.
LangGraph is a framework for building stateful, multi-step agentic workflows by modeling application logic as a directed graph. It provides a runtime environment where complex tasks are orchestrated through interconnected nodes and edges, allowing developers to manage state transitions, persistent memory, and control flow across long-running automated processes. The platform distinguishes itself through its native support for human-in-the-loop automation, enabling developers to define breakpoints that pause execution for manual review, modification, or approval. It also features checkpoint-ba
Serializes graph state to external storage to enable fault tolerance and process recovery.
Namida is a multi-format media player, music library manager, and network media streamer. It provides a unified interface for playing local and remote audio and video files, serving as both a specialized client for YouTube content and a synchronized lyrics player. The project distinguishes itself through a dynamic theme engine that generates artwork-based visuals and a comprehensive set of audio processing tools, including gain normalization, equalizers, and crossfading. It also features a specialized system for retrieving and displaying time-synced lyrics in formats such as LRC and TTML. Br
Maintains a durable playback sequence that persists across sessions and allows for complex reordering.
Emitter 是一个分布式发布-订阅平台和消息代理,提供分布式集群中发布者与订阅者之间的实时数据路由。它既是面向低功耗设备的 MQTT 消息代理,也是面向 Web 客户端的 WebSocket 通信服务器,同时作为安全通道编排器来管理加密数据流。 该系统的特色在于结合了用于高可用性的分布式代理集群和基于持久化的消息回放系统。这使得平台能够存储历史消息,并将其传递给在初始传输期间处于离线状态的订阅者。访问权限通过限时权限密钥进行管理,从而对特定通道路径实施细粒度的读写控制。 该平台涵盖了广泛的消息传递功能,包括异步交付、离线客户端排队以及多格式二进制和文本传输。它支持带有消息过滤功能的通道路由,以实现系统组件解耦,并通过连接元数据和性能监控提供运维可观测性。 该系统可通过 Docker 容器部署,并可使用环境变量和外部配置文件进行配置。
Persists historical messages in a database to allow subscribers to retrieve missed data after disconnection.
h5player is an HTML5 video player extension and web media controller that adds advanced playback controls, visual filters, and media downloading capabilities to any web page using the HTML5 video tag. It functions as a customizable media hotkey manager and real-time video filter tool to enhance the standard browser viewing experience. The project is distinguished by its configuration-driven extension system, which allows for the remapping of playback shortcuts and the addition of new features through external scripts. It also provides a real-time visual filtering suite for modifying brightnes
Saves video progress and playback speed to local storage to allow resuming content across browser sessions.
bv is an Android TV video streaming client and specialized video player designed for television hardware. It features a remote-control user interface and a high-resolution display overlay to facilitate navigation and content consumption on big-screen displays. The project focuses on television-specific optimizations, including a customizable comment system with adjustable transparency and scroll speed to ensure readability. It maps short-press and long-press hardware signals to specific engagement actions, such as tipping or saving content, to simplify interaction with creator profiles. The
Saves video breakpoints and playback history to enable seamless resumption of content across different sessions.
MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It functions as a music library manager and network audio streamer, providing a remote audio control protocol that allows external clients to manage playback, playlists, and database queries. The system acts as a multiroom audio coordinator, synchronizing audio distribution across multiple networked clients and hardware devices. It supports a variety of remote management capabilities, including a dedicated control API and the ability to broadcast audio streams over network protocol
Saves the current playback position and queue to allow session restoration after a restart.