-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b24ba9f
commit 49f7e9d
Showing
4 changed files
with
37 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# Alma | ||
|
||
![](static/cover.png) | ||
|
||
Alma is an interactive playground for generative graphics. | ||
|
||
It comes with a unique node-based editor for WebGL experiences, and a layer-based renderer which can mix graph layers with raw GLSL-based layers. | ||
|
||
Nominated for "Fun Side Project of the Year" at React Open Source Awards 2023. | ||
|
||
[Open Playground](https://alma.sh) | ||
|
||
![](static/alma.png) | ||
|
||
## Packages | ||
|
||
Alma is divided up into a bunch of different sub-packages: | ||
|
||
### Graph | ||
|
||
Core implementation of the Node graph implementation. This was the first implementation of what later became known as the [Nodl framework](https://github.com/emilwidlund/nodl). | ||
|
||
### WebGL | ||
|
||
The WebGL implementation of Alma. Contains the nodes and compiler which produces the final WebGL program. | ||
|
||
### GLSL | ||
|
||
A small package which helps with creating custom visual nodes from raw GLSL functions. | ||
|
||
### Client | ||
|
||
The web application which hosts the client. | ||
|
||
### Renderer | ||
|
||
Alma's internal renderer. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.