wasix.org Open in urlscan Pro
2a01:4f8:10b:6f::2  Public Scan

URL: https://wasix.org/
Submission: On June 07 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

DocumentationDocumentation
CTRL K
GitHubGitHub (opens in a new tab)DiscordDiscord (opens in a new tab)
CTRL K
 * Documentation
    * Introduction
    * Explanation
       * Features
       * Extensions to WASI
       * FAQs
   
    * Language Guide
       * Rust
          * Installation
          * Usage
          * Tutorials
             * Wasix with Axum
             * Condition variables
             * Threading with Wasix
         
          * Examples
          * Patched Repositories
      
       * C
          * Installation
          * Usage
          * Tutorials
             * File Copy
             * Longjmp
             * Readdir
             * Signal
             * Spawn
         
          * Examples
   
    * API Reference
       * WASI
          * args_get
          * args_sizes_get
          * environ_get
          * environ_sizes_get
          * clock_res_get
          * clock_time_get
          * fd_advise
          * fd_allocate
          * fd_close
          * fd_datasync
          * fd_fdstat_get
          * fd_fdstat_set_flags
          * fd_fdstat_set_rights
          * fd_filestat_get
          * fd_filestat_set_size
          * fd_filestat_set_times
          * fd_pread
          * fd_prestat_get
          * fd_prestat_dir_name
          * fd_pwrite
          * fd_read
          * fd_readdir
          * fd_renumber
          * fd_seek
          * fd_sync
          * fd_tell
          * fd_write
          * path_create_directory
          * path_filestat_get
          * path_filestat_set_times
          * path_link
          * path_open
          * path_readlink
          * path_remove_directory
          * path_rename
          * path_symlink
          * path_unlink_file
          * poll_oneoff
          * proc_exit
          * proc_raise
          * sched_yield
          * random_get
          * sock_accept
          * sock_recv
          * sock_send
          * sock_shutdown
      
       * WASIX
          * clock_time_set
          * fd_dup
          * fd_event
          * fd_pipe
          * tty_get
          * tty_set
          * getcwd
          * chdir
          * callback_signal
          * thread_spawn
          * thread_sleep
          * thread_id
          * thread_join
          * thread_parallelism
          * thread_signal
          * futex_wait
          * futex_wake
          * futex_wake_all
          * thread_exit
          * stack_checkpoint
          * stack_restore
          * proc_raise_interval
          * proc_fork
          * proc_exec
          * proc_spawn
          * proc_id
          * proc_parent
          * proc_join
          * proc_signal
          * port_bridge
          * port_unbridge
          * port_dhcp_acquire
          * port_addr_add
          * port_addr_remove
          * port_addr_clear
          * port_mac
          * port_addr_list
          * port_gateway_set
          * port_route_add
          * port_route_remove
          * port_route_clear
          * port_route_list
          * sock_status
          * sock_addr_local
          * sock_addr_peer
          * sock_open
          * sock_set_opt_flag
          * sock_get_opt_flag
          * sock_set_opt_time
          * sock_get_opt_time
          * sock_set_opt_size
          * sock_get_opt_size
          * sock_join_multicast_v4
          * sock_leave_multicast_v4
          * sock_join_multicast_v6
          * sock_leave_multicast_v6
          * sock_bind
          * sock_listen
          * sock_accept_v2
          * sock_connect
          * sock_recv_from
          * sock_send_to
          * sock_send_file
          * resolve
   
    * Developer Guide
       * Rust
       * C
   
    * Community and Governance

System



INTRODUCING WASIX

The superset of WASI




INTRODUCTION

WASIX is the long term stabilization and support of the existing WASI ABI plus
additional non-invasive syscall extensions that complete the missing gaps
sufficiently enough to enable real, practical and useful applications to be
compiled and used now. It aims to speed up the ecosystem around the WASI so that
the Wasm’ification of code bases around the world can really start today!


FEATURES


NETWORKING

WASIX has full support for sockets (socket,bind,connect)

 * IPv4, IPv6
 * UDP, TCP
 * Multicast, Anycast
 * RAW sockets




MULTI-THREADING

Full Support for Efficient Multithreadingenabling applications to better utilize
system resources and achieve superior performance.

 * Rayon in Rust
 * pthreads in C




ASYNCHRONOUS RUNTIMES SUPPORT

Asynchronous polling of Sockets and Files for application responsiveness and
performance.


FILESYSTEM SUPPORT

WASIX fully supports the POSIX Filesystem API (open,read,write,close) and more.


BROWSER SUPPORT

WASIX compiled programs can directly run in the browser using@wasmer/wasi
package


LNGJMP & SETJMP

WASIX has support for bothlngjmp and setjmp using asyncify.


SUBPROCESSES

WASIX can create and wait for subprocesses using

 * exec
 * wait




PROCESS FORKING

WASIX supports bothfork and vfork. Allowing a process to create a copy of
itself.


TTY SUPPORT

WASIX provides functions to control Terminal I/O.


RUNTIME SUPPORT

WASIX supports the Wasmer runtime, with expectations for more runtimes to join
soon. WASIX provides toolchains for Rust and C, including support for Zig.


JUST WORKS IN WASIX

All the apps you love


GET STARTED WITH WASIX

You can get started with Wasix by installing the toolchain and trying out the
examples. Join the community to get help and share your projects.

DocumentationGitHub DiscussionsJoin the Community →
System

--------------------------------------------------------------------------------

Made with ♥️ at

© 2023 Wasmer Inc.