Not logged in

Jsi is a javascript interpreter with:

Jsi also supports functions with types and defaults, eg:

function foo (a:number, b:string=''):number {
   return a+1;

Although types are not Ecmascript, they simplify coding. And typed functions even work in the Web Browser, using the web framework preprocessor.

Following is a list of selected topics from Index:

Name Description
Syntax Jsi language syntax
Reference Single page reference of Jsi commands
Functions Argument types/defaults
Packages Packages and modules
Debugger Debugging scripts
Profile Execution profile and code coverage
System Jsi built-in methods
Interp Context for javascript execution
Info Interpreter introspection
Filesystem File, Channel, Zvfs, exec, console, etc...
Sqlite Sqlite database extension
MySql MySql database extension
Websocket Websocket extension
Socket Socket (TCP and UDP) extension
Zvfs Zipping files and Zero Install application
Jsi-Lite C-code usable without an interpreter
Jsi_DbQuery Sqlite-C development simplified
User Extensions Creating user defined C-extensions
Modules On-demand load for source and extensions
Threads Threads and mutex
Amalgamation Including Jsi via single source file: jsi.c