A Giter8 Frontend template project for Tyrian Framework integrated with Flowbite
This template sets up a Scala.js project using the Tyrian framework for UI, ZIO-HTTP for backend integration (Optional), and Flowbite for additional UI components. Tyrian is a powerful, type-safe framework for building web applications with Scala.js, Flowbite provides a rich set of Tailwind CSS components, and ZIO-HTTP offers an efficient and functional backend solution.
- Live demo - Fullstack
- Live demo - Frontend only
- Example project - Fullstack
- Example project - Frontend only
Seamlessly leverage Scala.js to build highly performant web applications in Scala. This allows you to write type-safe code that compiles to JavaScript, ensuring reliability and maintainability.
Utilize the power of the Tyrian framework for building robust and reactive front-end web applications in Scala. This framework simplifies state management and UI rendering, enhancing development efficiency.
Enhance your UI with Flowbite's responsive and customizable components, providing a modern look right out of the box.
Style your application with Tailwind CSS, a utility-first framework that enables rapid custom design development.
The project includes ready-to-use Docker configurations for production deployment. This ensures consistency across environments and simplifies the deployment process.
Integrate with ZIO-HTTP for a complete fullstack solution, using a Scala cross-project to share source code between the frontend and backend, enabling efficient and seamless development of both components.
Choose between effect systems at the frontend: ZIO or Cats Effect, providing flexibility based on your project requirements.
Enjoy a ready-to-use CLI seamlessly integrated with JavaScript tools (npm, webpack, Tailwind, etc.) directly from the SBT console, streamlining your development workflow.
sbt new linux-root/tyrian-flowbite.g8
# OR
g8 linux-root/tyrian-flowbite.g8
# OR
mill -i init linux-root/tyrian-flowbite.g8
- Java JDK (11 or higher)
- sbt (Scala Build Tool)
- Nodejs V22.13.0
Written in 2024 by Watson Dinh [email protected]
To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this template to the public domain worldwide. This template is distributed without any warranty. See https://creativecommons.org/publicdomain/zero/1.0/.