Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fubark/cosmic
A platform for computing and creating applications.
https://github.com/fubark/cosmic
3d graphics opengl ui vulkan wasm zig
Last synced: 29 days ago
JSON representation
A platform for computing and creating applications.
- Host: GitHub
- URL: https://github.com/fubark/cosmic
- Owner: fubark
- License: mit
- Created: 2021-11-09T22:41:16.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-20T20:00:51.000Z (over 1 year ago)
- Last Synced: 2024-10-30T23:03:20.955Z (about 1 month ago)
- Topics: 3d, graphics, opengl, ui, vulkan, wasm, zig
- Language: Zig
- Homepage: https://cosmic.ooo
- Size: 16 MB
- Stars: 338
- Watchers: 4
- Forks: 16
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zig - fubark/cosmic
- awesome-zig - cosmicποΈA general purpose runtime for Javascript/WASM
README
[![Latest Build](https://github.com/fubark/cosmic/actions/workflows/latest-build.yml/badge.svg)](https://github.com/fubark/cosmic/actions/workflows/latest-build.yml)
[![Discord Server](https://img.shields.io/discord/828041790711136274.svg?color=7289da&label=Discord&logo=discord&style=flat-square)](https://discord.gg/YF82GYvBxQ)# Cosmic
The goals for Cosmic is changing and the project description will be updated soon. In the meantime, check out the [graphics](https://github.com/fubark/cosmic/tree/master/graphics) and [ui](https://github.com/fubark/cosmic/tree/master/ui) zig libraries with examples.
## Progress
- Cosmic Web (*In progress.*)
- Cosmic Desktop (*In progress.*)The following components were created during the development of Cosmic.
- 2D/3D Graphics ([Source](https://github.com/fubark/cosmic/tree/master/graphics))
- UI and animation framework ([Source](https://github.com/fubark/cosmic/tree/master/ui))
- Cyber language and compiler ([Source](https://github.com/fubark/cyber))
- JavaScript runtime ([Source](https://github.com/fubark/cosmic/tree/master/runtime).
- V8 bindings ([Source](https://github.com/fubark/zig-v8))
- Incremental AST parser and tokenizer. ([Source](https://github.com/fubark/cosmic/tree/master/parser))## Scripting
[Cyber](https://github.com/fubark/cyber) will be the primary scripting language used in Cosmic.
The engine will be language agnostic, allowing interop with other languages.## Contributing
We will be building the app primarily in Zig.
[Why Zig When There is Already C++, D, and Rust?](https://ziglang.org/learn/why_zig_rust_d_cpp)Zig's toolchain is ideal for this project. Even though it has yet to reach 1.0, it's LLVM backend is stable and stage2 is just around the corner.
There is a lot to be done! If you find the project interesting, consider submitting a PR. A good way to start is to submit or repond to an existing Github Issue. Please star the repo and let's do this!
If you have questions or suggestions, submit an issue or join the discord for more direct discourse.
## License
Cosmic is free and open source under the MIT License.