saghul/txiki.js

A tiny JavaScript runtime

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Type:Library / SDKCategory(s):Runtimes & WebAssemblyLanguages & Runtimes
Added to GitGenius on September 22nd, 2026
Created on July 21st, 2019
Open Issues & Pull Requests: 19 (+1)
GitHub issues: Enabled
Number of forks: 230
Total Stargazers: 3,192 (+1)
Total Subscribers: 44 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.2 hours
Mean response time: 45.0 days
90th percentile: 19.5 days
Tracked items: 114

How this project is maintained

About 5% of issues opened in the past year have never received a reply. 85% of issues opened in the past year have been closed, leaving a working backlog. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 285 days
Stale 30+ days: 6
Stale 90+ days: 1

Recent activity

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

Top labels

  • enhancement (2)
  • stdlib (2)
  • good first issue (1)
  • native-binding (1)
  • web-api (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

txiki.js is a tiny JavaScript runtime that executes JavaScript code with minimal overhead and resource consumption.

The project addresses the need for a lightweight JavaScript execution environment by embedding QuickJS, a small and efficient JavaScript engine, and integrating libuv for asynchronous I/O operations. This combination allows developers to run JavaScript outside the browser with a small footprint, making it suitable for embedded systems, edge computing, and scenarios where traditional runtimes prove too heavy. The runtime provides standard JavaScript APIs alongside system-level capabilities for file operations, networking, and process management.

The tool suits developers building command-line utilities, embedded applications, or systems where binary size and memory usage matter significantly. It works well for scripting tasks, automation, and lightweight server applications where the overhead of larger runtimes is undesirable. Anyone considering adoption should understand that txiki.js prioritizes minimalism over feature completeness, which means some advanced JavaScript features or ecosystem conveniences may be absent compared to Node.js or Deno. The project is appropriate when constraints on resources outweigh the need for a comprehensive standard library or when integrating JavaScript into a C-based system.

The project shows consistent maintenance with regular commits addressing bug fixes and feature additions. Development activity demonstrates responsiveness to issues and pull requests, indicating active engagement with users. The codebase receives updates that expand functionality while maintaining the core philosophy of keeping the runtime small and efficient.