Skip to content

Unofficial Implementation of Subset of Raylib API in JavaScript

License

Notifications You must be signed in to change notification settings

fhomolka/zozlib.js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zozlib.js

Unofficial Implementation of Subset of Raylib API in JavaScript so you can use it from WebAssembly. Intended as a simplier Web version of Raylib that does not require Emscripten.

WARNING! This is a Research Project and not guaranteed to be useful in present or/and future! If you quickly need to port your Raylib game to Web just follow these instructions: https://github.com/raysan5/raylib/wiki/Working-for-Web-(HTML5)

Main Idea

The main idea is to enable a very specific style of Programming in C for WebAssembly without Emscripten but for Raylib. The current limitation is that Zozlib.js is not fully implemented, but it does not mean it is useless! If you have a Game that uses only implemented function you can use Zozlib.js. And if only few needed functions are not implemented you can implement them and submit a PR thus improving the library for future uses.

We have no plans to replace the official Emscripten version of Raylib. This is a Reasearch Project intended to explore how far this approach can be pushed.

Start Demo Locally

The demo is deployed to GitHub pages: https://tsoding.github.io/zozlib.js/ But you can run it locally.

$ python3 -m http.server 6969
$ <browser> http://localhost:6969/

Build Demos

$ clang -o nob nob.c
$ ./nob

About

Unofficial Implementation of Subset of Raylib API in JavaScript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 95.2%
  • JavaScript 3.9%
  • HTML 0.9%