littlekernel/lk

LK embedded kernel

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 27 minutes ago
Added to GitGenius on September 18th, 2026
Created on December 27th, 2011
Open Issues & Pull Requests: 92 (+0)
GitHub issues: Enabled
Number of forks: 769
Total Stargazers: 3,692 (+0)
Total Subscribers: 238 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.1 hours
Mean response time: 163.4 days
90th percentile: 233.2 days
Tracked items: 23

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 450 days
Stale 30+ days: 11
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (4)
  • feature (3)
  • kernel (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

LK is an embedded operating system kernel designed for small systems across multiple platforms and CPU architectures.

The kernel addresses the need for a lightweight, efficient operating system for embedded devices by providing a fully-reentrant multi-threaded preemptive kernel with symmetric multiprocessing support. Its architecture-agnostic design allows it to be ported across diverse hardware platforms, from microcontroller-class ARM cores to larger systems. The modular build system enables developers to select only the utility components their project requires, minimizing overhead and tailoring the kernel to specific use cases.

The tool suits projects targeting embedded systems where resource constraints demand a lean kernel implementation. It is particularly well-suited for bootloader development and firmware projects across ARM, RISC-V, x86, MIPS, and other architectures. Developers working on Android bootloaders or similar low-level system software will find the kernel already battle-tested in production environments. The broad architecture support makes it a practical choice when targeting multiple hardware platforms without maintaining separate kernel implementations.

The project maintains active development with regular updates to its documentation and build infrastructure. The codebase demonstrates ongoing refinement of its modular architecture and continued expansion of supported platforms. Development activity shows consistent attention to maintaining compatibility across the diverse set of supported architectures while preserving the kernel's core design principles.