(https://camo.tmpim.com/4bf524168ae13bedca9ae6a928fa468727c6806e/68747470733a2f2f6d65646961302e67697068792e636f6d2f6d656469612f66766d4e507368584b6555374646413969412f67697068792e676966)
Basalt is very advanced UI Framework. You can create windows, create programs (a window which executes any program you'd like), add buttons/labels or even textfields.
Basalt aims to be very easy to use but can also be very advanced if you'd like to. You can create simple programs where the user just needs to give you a simple information but also create a very advanced operating system.
Here is a list of all available objects:
- Frame (like a window)
- Button
- Label
- Input
- Checkbox
- List
- Dropdown
- Menubar
- Slider
- Scrollbar
- Textfield
- Program
- Timer
- Animation
- Thread
There are some objects i still want to add, if you have a nice idea, just tell me
Basalt also aims to only support CC:Tweaked versions. Which means 1.7.10 is not supported. Better don't use it.
My wiki page is still not done, there are some missing information.
As i said, basalt is easy to use, if you don't think so, feel free to tell me. Either here or on github.
You got some questions about basalt? Also feel free to ask!
If you find a bug please report it on github.
Here is how you would use basalt:
First you have to open your computer and type the following line into your shell:
wget run https://basalt.madefor.cc/install.lua packed
This command provides you always the most recent version of basalt.
After downloading basalt to your coumputer, you are already ready to use it in your program:
local basalt = require("basalt")
local main = basalt.createFrame()
local aButton = main:addButton():setText("Click me"):setPosition(3,3):onClick(function() basalt.debug("Click me baby one more time!") end)
basalt.autoUpdate() -- this starts the event listener
Github: https://github.com/Pyroxenium/Basalt (https://github.com/Pyroxenium/Basalt)
Wiki: https://basalt.madefor.cc/#/ (https://basalt.madefor.cc/#/)
Issues: https://github.com/Pyroxenium/Basalt/issues (https://github.com/Pyroxenium/Basalt/issues)
Discussions: https://github.com/Pyroxenium/Basalt/discussions (https://github.com/Pyroxenium/Basalt/discussions)
Discord Server: https://discord.gg/yM7kndJdJJ (https://discord.gg/yM7kndJdJJ)
I'll give it a try this afternoon!! I was also writing an UI framework from scratch... but seeing this, developing yet-another-ui-framework feels like a waste of time.
Looks awesome!! Good work!