tmk/tmk_keyboard

Keyboard firmwares for Atmel AVR and Cortex-M

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 16th, 2026
Created on October 28th, 2010
Open Issues & Pull Requests: 164 (+0)
GitHub issues: Enabled
Number of forks: 1,693
Total Stargazers: 4,135 (+0)
Total Subscribers: 204 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.7 days
Mean response time: 393.2 days
90th percentile: 1371.1 days
Tracked items: 13

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,117 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

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

Top labels

  • NOTE (5)
  • KEYMAP (2)
  • LUFA (2)
  • TODO (1)
  • USB (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

TMK Keyboard is a firmware project that enables custom keyboard development on Atmel AVR and Cortex-M microcontrollers.

The project addresses the need for programmable keyboard firmware by providing a codebase that handles low-level keyboard matrix scanning, key mapping, and USB communication. It works by implementing core firmware logic that runs on supported microcontroller architectures, allowing developers to define custom key layouts, macros, and behavior without starting from scratch.

Developers building custom keyboards or keyboard controllers should consider this project if they are working with AVR or Cortex-M hardware and need a mature foundation for firmware development. The tool suits projects ranging from simple key remapping to complex macro systems. It is particularly relevant for those who want direct control over keyboard behavior at the firmware level rather than relying on higher-level abstraction layers.

The project shows sustained maintenance with regular commits addressing bug fixes and feature improvements. Development activity demonstrates responsiveness to issues and pull requests from the community. The codebase maintains backward compatibility while gradually incorporating support for newer microcontroller variants and features.