doodle
0.11.5indexedHelps create modern, visually appealing apps with intuitive rendering, precise layouts, and robust user input handling. Facilitates building and animating complex UIs for Web and Desktop.
Helps create modern, visually appealing apps with intuitive rendering, precise layouts, and robust user input handling. Facilitates building and animating complex UIs for Web and Desktop.
Doodle helps you create beautiful, modern apps entirely in Kotlin. Its render model is intuitive yet powerful, making it easy to achieve complex UIs with pixel level precision and layouts. This simplicity and power applies to everything from user input to drag and drop. Doodle lets you build and animate anything.
Start creating your app for Web and Desktop; just define your View hierarchy and business logic, and go.
https://github.com/nacular/doodle/assets/9815928/7340bb3c-b1c4-4a79-96ce-002d6f255e0b
import io.nacular.doodle.application.Application
import io.nacular.doodle.application.application
import io.nacular.doodle.core.Display
io.nacular.doodle.core.plusAssign
io.nacular.doodle.core.view
io.nacular.doodle.drawing.Color.Companion.Black
io.nacular.doodle.drawing.text
org.kodein.di.instance
(display: Display): Application {
{
display += view {
size = display.size
render = {
text(, color = Black)
}
}
}
{}
}
{
application {
HelloWorld(display = instance())
}
}
Check out the documentation site for more details and examples. You can also find helpful tutorials at doodle-tutorials.
Doodle is still under active development, so there are going to be gaps and bugs. Please report issues, and submit feature requests.
You can also join the discussion on the #doodle Kotlin Slack channel. Go to http://slack.kotl.in for instructions on getting an invitation.
Let us know what you think by leaving a comment or a star ⭐️.
Surfaced from shared tags and platforms — no rankings paid for.