Quartz utilizes the new type solver, making it highly type safe. Additionally, its built around Lyra and Charm, using Charm Sync to sync to the client.
Quartz uses rokit as the toolchain manager.
The tools used are listed below:
-
wally-package-types
https://github.com/JohnnyMorganz/wally-package-types -
wally
https://wally.run/
The packages are as follows:
[dependencies]
Charm = "littensy/charm@^0.11.0-rc.3"
CharmSync = "littensy/charm-sync@^0.4.0-rc.4"
typed-promise = "howmanysmall/typed-promise@4.0.6"
React = "jsdotlua/react@17.2.1"
ReactCharm = "littensy/react-charm@0.4.0-rc.3"
ReactRoblox = "jsdotlua/react-roblox@17.2.1"
ReactSpring = "chriscerie/react-spring@2.0.0"
Signal = "data-oriented-house/lemonsignal@1.11.0"
Ripple = "littensy/ripple@0.10.0"
Lyra = "paradoxum-games/lyra@0.6.0"
guard = "red-blox/guard@1.0.1"
[server-dependencies]
ProfileStore = "lm-loleris/profilestore@1.0.3"
[dev-dependencies]
UILabs = "pepeeltoro41/ui-labs@2.4.2"- Start by git cloning the repo
- run rokit install and accept all tools
- run blink ./blink/run.blink
- run wally install
- run rojo sourcemap default.project.json --output sourcemap.json
- then, lastly, do wally-package-types --sourcemap sourcemap.json Packages/ and do wally-package-types --sourcemap sourcemap.json ServerPackages/ and run rojo serve