Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

The tiny JavaScript runtime built with QuickJS, libuv and ❤️

License

NotificationsYou must be signed in to change notification settings

quickjs-zh/txiki.js

 
 

Repository files navigation

Build Status

Overview

txikia (basque): small, tiny.

txiki.js is a small and powerful JavaScript runtime. It's built on the shoulders ofgiants: it usesQuickJS as its JavaScript engine,libuv as the platform layer,wasm3 as the WebAssembly engine andcurl as the HTTP client.

Features

Web Platform APIs

(1): All of them are async.

(2): No subtle support.

(3): No tables, globals or memory support.

Runtime features

  • TCP and UDP sockets
  • Unix sockets / named pipes
  • Signal handling
  • File operations
  • Child processes
  • DNS (getaddrinfo)
  • WASI
  • Miscellaneous utility functions

See thefull API documentation.

Other extras:

  • Import directly from HTTP(S) URLs
  • Import JSON files
  • BigFloat and BigDecimal extensions

Standard library

The builtin@tjs/std module exports the following:

Supported platforms

  • GNU/Linux
  • macOS
  • Windows (beta)
  • Other Unixes (please test!)

Building

CMake is necessary.

NOTE: The txiki.js build depends on a number of git submodules (e.g.curl,libuv).If you didn't already clone this repository recursively, make sure you initialize thesesubmodules withgit submodule update --init before proceeding to the build.

Unix systems

# Get the codegit clone --recursive https://github.com/saghul/txiki.js --shallow-submodules&&cd txiki.js# Compile it!make# Run the REPL./build/tjs

Windows (beta)

Windows support it's currently considered beta. Tests do pass, but building it is not as easy as it should be.

Building has only been tested in 64bit Windows.

Prerequisites

First make sure you haveMSYS2 installed. Themingw64 andclang64 environments are currently tested.

Then install the required dependencies:

pacman -S git make pactoyspacboy -S curl-winssl:p toolchain:p cmake:p ninja:p

Build

These commands must be run in a MinGW64 or clang64 shell.

make

This will build the executable just like on Unix. Note that at this point there are a number of dynamically linked libraries, so if you want to use the executable on a different system you'll need to copy those too. Check the list withldd build/tjs.exe.

Running the tests

Make sure these commands are run from Windows Terminal (mintty, what MSYS2 provides is not supported).

maketest

Versioning

At this time txiki.js usescalendar versioning with the form YY.MM.MICRO.

Thanks

txiki.js stands on shoulders of giants. It wouldn't be what it is today without these libraries:

In addition, txiki.js has thesecontributors to thank for their help.

Thank you all for making this project possible!

About

The tiny JavaScript runtime built with QuickJS, libuv and ❤️

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript83.7%
  • C15.6%
  • Other0.7%

[8]ページ先頭

©2009-2025 Movatter.jp