txiki.js
txiki.js | proposal-common-minimum-api | |
---|---|---|
8 | 7 | |
2,337 | 206 | |
- | 3.4% | |
9.1 | 4.7 | |
9 days ago | 25 days ago | |
C | Bikeshed | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
txiki.js
-
A list of JavaScript engines, runtimes, interpreters
txiki.js
-
JavaScript Standard Input/Output: Unspecified
// https://github.com/denoland/deno/discussions/17236#discussioncomment-4566134 // https://github.com/saghul/txiki.js/blob/master/src/js/core/tjs/eval-stdin.js async function readFullAsync(length, buffer = new Uint8Array(65536)) { const data = []; while (data.length < length) { const input = await open("/dev/stdin"); let { bytesRead } = await input.read({ buffer }); await input.close(); if (bytesRead === 0) { break; } data.push(...buffer.subarray(0, bytesRead)); } return new Uint8Array(data); }
- Node.js fetch() vs. Deno fetch(): Implementation details...
-
How to compile serveTls for import into QuickJS?
I've only dabbled with the shared libraries once, with the help of the owner of the lnked repository. I wound up solving the issue adjusting the code I was working on https://github.com/saghul/txiki.js/issues/294.
-
C++ to C string concatenation
I have written the same code in C++ https://github.com/guest271314/captureSystemAudio/blob/master/native_messaging/capture_system_audio/capture_system_audio.cpp, Python https://github.com/guest271314/captureSystemAudio/blob/master/native_messaging/capture_system_audio/capture_system_audio.py, and QuickJS (C source code) https://github.com/saghul/txiki.js/issues/294. QuickJS is the only implementation that winds up clipping the end of real-time audio capture.
-
QuickJS JavaScript Engine – Fabrice Bellard
QuickJS is awesome, simple to use and very easy to integrate.
Over the past few years I slowly built a small JS runtime using QuickJS as the engine and libuv as the platform layer, amongst other things, in case anyone wants to take a look: https://github.com/saghul/txiki.js
- GitHub - saghul/txiki.js: The tiny JavaScript runtime built with QuickJS, libuv
- GitHub - saghul/txiki.js: The tiny JavaScript runtime built with QuickJS, libuv and ❤️
proposal-common-minimum-api
-
Can you make your own JavaScript by implementing ECMAScript standard?
If you are considering building a modern JavaScript runtime I would suggest reading Minimum Common API.
-
All all Web API interfaces actually JavaScript objects?
Deno, CloudFlare Workerd, VM Labs WASM Worker Server, and others use some semblance of the ServiceWorker onfetch pattern as a server implementation. Why? Because onfetch of a ServiceWorker with Response() used to send a response to the client is ergonomic. Web API's being implemented by JavaScript runtimes that do not target the browser. In order to try to normalize implementation of Web API's for compatibility there is https://github.com/wintercg/proposal-common-minimum-api.
-
Simple requirement: Bundle dependencies into a single script. esbuild, webpack, bun build throw errors. Solution?
I guess you do not support Minimum Common API even though Node.js does?
-
JavaScript Standard Input/Output: Unspecified
Common I/O (stdin/stdout/stderr) module specification #47.
-
Node.js fetch() vs. Deno fetch(): Implementation details...
My goal for one part of this project was to use the same fetch() code in a Node.js and Deno Native Messaging host, respectively, in the spirit of Minimum Common API
-
how to improve nodejs startup times
The premise of this question is precisely why I filed Single HTTPS server for QuickJS, Bun, Deno, Node.js - without reliance on either to build #33. Closed as
What are some alternatives?
v8go - Execute JavaScript from Go
native-messaging-bun - Bun Native Messaging host
engine262 - An implementation of ECMA-262 in JavaScript
native-messaging-quickjs - QuickJS Native Messaging host
javascript-algorithms - 📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
AudioWorkletStream - fetch() => ReadableStream => AudioWorklet
native-messaging-nodejs - Node.js Native Messaging host
rayjs - Javascript bindings for raylib in a single ~3mb executable
fetch - Fetch Standard
webbundle-plugins - A Webpack plugin for generating Web Bundles output.
node - Node.js JavaScript runtime ✨🐢🚀✨