awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
koreader avatar

koreader/koreader

0
View on GitHub↗
27,275 stars·1,749 forks·Lua·AGPL-3.0·10 viewskoreader.rocks↗

Koreader

This project is a document-centric e-reader application designed for reading, annotating, and managing digital content across diverse e-ink and mobile hardware platforms. It provides a portable execution runtime and a declarative widget-based toolkit that enables the creation of responsive, hierarchical user interfaces tailored for resource-constrained display environments.

The application distinguishes itself through a robust platform-abstraction layer that maps hardware-specific features—such as haptics, screen orientation, and network connectivity—to a unified interface. It utilizes a modular Lua-based scripting engine to handle application logic and rendering, while a density-independent layout engine ensures consistent interface sizing and widget positioning across varying screen resolutions.

Beyond its core reading capabilities, the software includes comprehensive tools for document workflow management, such as custom highlight exporting and persistent preference storage via sidecar files. It also integrates low-level system utilities for managing hardware resources, including real-time clocks, frontlight brightness, and wireless network authentication, ensuring a cohesive experience across different device architectures.

Features

  • Runtime Environments - A portable execution layer that abstracts hardware-specific features like screen orientation, haptic feedback, and power management for consistent cross-device performance.
  • Widget Frameworks - Constructs hierarchical user interfaces using nested menus and interactive components that respond to touch input through registered callbacks.
  • E-Reader Frameworks - Building feature-rich document reading software that supports diverse file formats, custom typography, and advanced annotation management for mobile devices.
  • Declarative UI Toolkits - A widget-based interface framework that manages complex hierarchical menus, touch interactions, and responsive layout scaling for constrained display environments.
  • Web-Based Document Viewers - A specialized software environment designed for reading, annotating, and managing digital documents across various e-ink and mobile hardware platforms.
  • Abstraction Layers - Maps hardware-specific features like haptics, screen orientation, and network supplicants to a unified interface for cross-device compatibility.
  • Automated Code Review - The application fetches and checks out code from specific pull requests to verify proposed changes without performing manual merges.
  • Embedded User Interfaces - Creating responsive graphical user interfaces that adapt to varying screen resolutions, orientations, and hardware input methods on resource-constrained devices.
  • Layout Engines - Calculates UI dimensions and widget positioning by scaling logical units to physical pixels based on detected display resolution.
  • Document Reading - Feature-rich reading software optimized for e-books.
  • Content Delivery - E-book reader with support for RSS feed consumption.
  • Document Viewers - Highly customizable document and e-book reader.
  • Office and Document Suites - Document viewer optimized for E Ink reading devices.
  • Personal Productivity - Ebook reader application supporting multiple document formats.
  • Reader Applications - Versatile ebook reader supporting multiple document formats.
  • Scriptable Applications - Offers a scriptable ebook reader for various mobile devices.
  • Repository Synchronization - The application synchronizes local code with official project sources by adding upstream references and pulling the latest commits or rebasing.
  • System Resource Management - Accesses low-level hardware functions including real-time clocks, frontlight brightness, and wireless network stacks via direct system calls.
  • Version Control Utilities - The application merges external developer branches into local testing environments by adding remote repositories and pulling specific code changes.
  • Hardware Interfacing And Integration - Bridging software logic with low-level hardware components like haptic engines, system clocks, and display controllers to enable responsive user interactions.
  • Scripting Engines - A modular architecture that utilizes an embedded scripting language to handle application logic, interface rendering, and custom user-defined extensions.
  • Permission Managers - The application checks for necessary system permissions to modify device settings before attempting to apply configuration changes.
  • Nested Navigation Menus - The application builds nested touch-based menus that allow users to navigate through complex option trees within the user interface.
  • Configuration Storage - Persists user preferences and document-specific settings in local metadata files that mirror the structure of the primary content.
  • Configuration Handlers - The application reads, writes, and deletes persistent configuration values from a central settings file to maintain application state across sessions.
  • Network Authentication - The application connects the device to a specific wireless network by performing authentication through the standard system supplicant interface.
  • Network Management Interfaces - The application displays a network management interface that allows users to view available connections and trigger connection attempts via callbacks.
  • System Clock Utilities - The application interfaces with the hardware real-time clock to schedule wakeups, manage interrupts, and retrieve timestamps using standard epoch time.
  • Module Management - The application loads external script modules from assets by implementing a custom loader that searches the file system for dependencies.
  • Display Scaling Utilities - The application converts density-independent pixels into physical pixel values to ensure consistent interface sizing across different screen resolutions.

Star history

Star history chart for koreader/koreaderStar history chart for koreader/koreader

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does koreader/koreader do?

This project is a document-centric e-reader application designed for reading, annotating, and managing digital content across diverse e-ink and mobile hardware platforms. It provides a portable execution runtime and a declarative widget-based toolkit that enables the creation of responsive, hierarchical user interfaces tailored for resource-constrained display environments.

What are the main features of koreader/koreader?

The main features of koreader/koreader are: Runtime Environments, Widget Frameworks, E-Reader Frameworks, Declarative UI Toolkits, Web-Based Document Viewers, Abstraction Layers, Automated Code Review, Embedded User Interfaces.

What are some open-source alternatives to koreader/koreader?

Open-source alternatives to koreader/koreader include: vuetifyjs/vuetify — This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web… avaloniaui/avalonia — Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows,… streamlit/streamlit — Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a… twentyhq/twenty — Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy… koodo-reader/koodo-reader — Koodo Reader is an open-source, cross-platform eBook reader designed for managing and studying digital documents. It… nushell/nushell — Nushell is a cross-platform shell and programming language designed to treat all input and output as structured data…

Open-source alternatives to Koreader

Similar open-source projects, ranked by how many features they share with Koreader.
  • vuetifyjs/vuetifyvuetifyjs avatar

    vuetifyjs/vuetify

    41,003View on GitHub↗

    This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web interfaces. It centers on a component-based architecture that maps application state to rendered elements, utilizing a twelve-point flexbox grid system and nested containers to manage complex layouts. The library ensures consistent behavior across large-scale applications by providing centralized configuration for component defaults, themes, and global design tokens. What distinguishes this framework is its deep integration of Material Design principles alongside a highly flexib

    TypeScriptjavascriptmaterialmaterial-components
    View on GitHub↗41,003
  • avaloniaui/avaloniaAvaloniaUI avatar

    AvaloniaUI/Avalonia

    30,986View on GitHub↗

    Avalonia is a cross-platform desktop framework that enables the creation of native-feeling applications for Windows, macOS, and Linux from a single codebase. It functions as a declarative UI toolkit, allowing developers to define complex visual hierarchies and interface structures using a markup-based syntax that maps directly to underlying object properties. By utilizing the Model-View-ViewModel architectural pattern, the framework facilitates a clean separation between application logic and user interface layout, which simplifies unit testing and component maintenance. The framework disting

    C#androidapp-frameworkavalonia
    View on GitHub↗30,986
streamlit/streamlitstreamlit avatar

streamlit/streamlit

44,982View on GitHub↗

Streamlit is a Python framework designed to transform data scripts into interactive web applications. It utilizes a reactive execution engine that automatically reruns scripts from top to bottom whenever a user interaction triggers a state change, ensuring the interface remains synchronized with the underlying data. By providing a declarative interface, it allows developers to build functional applications without requiring extensive knowledge of frontend web technologies. The framework distinguishes itself through an identity-based widget reconciliation system that persists user input across

Pythondata-analysisdata-sciencedata-visualization
View on GitHub↗44,982
  • twentyhq/twentytwentyhq avatar

    twentyhq/twenty

    50,113View on GitHub↗

    Twenty is a headless customer relationship management framework that enables developers to build, version, and deploy custom business applications using code. By utilizing a declarative approach to data modeling, the platform allows for the definition of custom objects, fields, and complex relationships directly within the source code. This schema-driven architecture automatically generates corresponding REST and GraphQL APIs, ensuring that data structures and interface components remain synchronized across development and production environments. The platform distinguishes itself through a m

    TypeScriptcrmcrm-systemcustomer
    View on GitHub↗50,113
  • See all 30 alternatives to Koreader→