You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-4Lines changed: 12 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,22 @@
1
1
# Aeon ⏳✨
2
2
3
-
Aeon is an extremely tiny and easy to use WebAssembly Binary Format runtime for <ahref="https://github.com/thomscoder/luna"target="_blank">Luna</a>, built for demonstration and educational purposes.
3
+
Aeon is an extremely tiny, but easy to use WebAssembly runtime, built for demonstration and educational purposes.
4
+
It is so tiny that supports only additions, subtractions and i32 integers.
4
5
5
-
It is part of the <ahref="https://github.com/thomscoder/luna"target="_blank">Luna</a> project, so its purpose is to give an overview of how to build a custom WebAssembly runtime.
6
+
It is part of the <ahref="https://github.com/thomscoder/luna"target="_blank">Luna</a> project, so they integrate very very well.
7
+
Its purpose is to give an high-level overview of how to build a custom WebAssembly runtime.
6
8
7
-
It is not a replacement for solid runtimes like <ahref="https://wasmer.io/">Wasmer</a> or <ahref="https://github.com/bytecodealliance/wasmtime">Wasmtime</a>, it is just a tool that should serve as a landmark for anyone that wants to start learning the secrets of Wasm.
9
+
It is by no means a replacement for runtimes like <ahref="https://wasmer.io/">Wasmer</a> or <ahref="https://github.com/bytecodealliance/wasmtime">Wasmtime</a>, it is just a tool that aims to serve as a `landmark` for anyone that wants to start learning Wasm.
8
10
9
11
Hence, I tried to document it as much as I could!
10
12
11
13
# How to use❓
12
-
- Pass the Wasm binary, the function name and parameters to the main function
14
+
Aeon was built with Luna in mind and they travel together so whatever Luna can compile, Aeon can run.
15
+
- Pass the Wasm binary compiled by <ahref="https://luna-demo.vercel.app/"target="_blank">Luna</a>, the function name and parameters to the main function.
-`Support more wasm feature` currently it supports only additions and i32 integers, but it makes it easy to add more features
35
40
36
41
# Contribute
42
+
Both Aeon and Luna are infants.
43
+
There are tons and tons of feature they could implement. I try to keep them as much basic as possible as they should serve as a learning playground rather than making competition to other tools.
44
+
37
45
If you have any suggestion, feedback or want to add features, feel free to open issues, pull requests or fork the project.
38
46
Turn it into a npm package, embed it in your next project, build beautiful tutorials...
39
47
Aeon will be able (in the near future) to be open to all the possibilities to teach Web Assembly.
0 commit comments