txiki.js

微型 JavaScript 运行时。「A tiny JavaScript runtime」

Github stars Tracking Chart

quv — QuickJS ❤️ libuv

Build Status

This is an experiment in using libuv as the platform layer for QuickJS.

Currently the following is already implemented in the quv (formerly qjs) interpreter, using libuv:

  • TCP and UDP sockets
  • TTY handles
  • Unix sockets / named pipes
  • Timers
  • Signals
  • File operations
  • Event loop
  • High-resolution time
  • Miscellaneous utility functions
  • Worker threads
  • Child processes
  • DNS (getaddrinfo)

Other extras:

  • TextEncoder / TextDecoder APIs
  • URL polyfill
  • Import directly from HTTP(S) URLs

See the full API.

Building

CMake is necessary.

# Get the code
git clone --recursive https://github.com/saghul/quv && cd quv
# Compile it!
make
# Run the REPL
./build/quv

Main metrics

Overview
Name With Ownersaghul/txiki.js
Primary LanguageC
Program languageCMake (Language Count: 7)
Platform
License:MIT License
所有者活动
Created At2019-07-21 19:39:26
Pushed At2025-01-28 16:11:29
Last Commit At2025-01-28 16:16:40
Release Count12
Last Release Namev24.12.0 (Posted on )
First Release Namev22.2.0 (Posted on )
用户参与
Stargazers Count2.7k
Watchers Count46
Fork Count173
Commits Count1k
Has Issues Enabled
Issues Count192
Issue Open Count32
Pull Requests Count456
Pull Requests Open Count7
Pull Requests Close Count29
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private