ReactAdmin dashboard

scala-webapp-template — React Admin dashboard Template

By wiringbits

An open-source full-stack Scala/Scala.js web application skeleton by Wiringbits, with built-in user registration, login, admin portal, and deployment scripts, and a frontend integrated with the React ecosystem.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-09-30View source

What stands out

A quick read of the recorded project description.

01

Built-in user registration, login, email verification, profile updates, password recovery, and CAPTCHA-based abuse prevention

02

Frontend connects to the React ecosystem via Scala.js, uses Material UI by default, and allows component library substitution

03

Frontend and backend share code, keeping form validation logic consistent on both sides

04

Data layer uses PostgreSQL, with testing utilities for server-side code and frontend forms

05

Includes a GitHub Actions continuous integration workflow and scripts for deploying to cloud instances

Template Details

This is a project skeleton for building traditional web applications with Scala and Scala.js, refined by Wiringbits across multiple real projects. It pre-builds common modules such as user registration and authentication, email verification, profile updates, password recovery, and CAPTCHA-based abuse prevention, and includes an admin portal. The frontend connects to the React ecosystem via Scala.js and uses Material UI by default, though other component libraries can be substituted; the frontend and backend share the same code, so validation logic stays consistent by design. The data layer uses PostgreSQL. The project also provides testing components for server-side code, frontend form testing utilities, unified UI state handling for asynchronous operations, and typed data input so that requests reaching the backend have already been validated. The repository includes a GitHub Actions continuous integration workflow and scripts for deploying to cloud instances, with architecture notes and short guides for common tasks in the docs directory. The demo site provides the user-facing application and API documentation in the form of Swagger UI.

ReactAdmin portal

Is it right for your project?

Use Cases

  • Quickly building a Scala web application with a user system and admin portal
  • Projects that want the frontend and backend in the same language and to reuse validation logic
  • Traditional server-rendered or SPA applications using PostgreSQL as the primary data store
  • Teams that need reference continuous integration and cloud instance deployment workflows

Suitable For

  • Development teams familiar with Scala/Scala.js or willing to use it
  • Projects that need an out-of-the-box skeleton for user registration, login, and admin management
  • Applications that accept the PostgreSQL and React component library technology choices
  • Developers who want to reduce upfront technology selection and boilerplate effort

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    First read the documentation in the repository's docs directory or watch the onboarding video to understand the setup process

  2. 2

    Running locally requires a Scala build environment and a PostgreSQL database

  3. 3

    The demo site allows account registration to try the user-facing application; API documentation is at /api/docs/index.html

  4. 4

    Deployment scripts target cloud instances and must be adjusted to your own environment before use

  5. 5

    The code is under the MIT license, but third-party assets such as demo images, fonts, and icons require separate license verification

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version of the public repository under the MIT license; the free scope is the code of that version and does not mean external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize, and distribute the code of this version for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • The project itself is free and open source, but the author funds it through consulting and development services; for commercial support or custom development, you need to contact the author for paid engagement, which is an optional external paid service and does not affect free use.
  • The default frontend component library is Material UI (v3), which follows its own separate license; if you replace it or use another React component library, you must verify its license terms yourself.
  • The data layer depends on PostgreSQL, and you must prepare and maintain a PostgreSQL database instance for local running and deployment.
  • Deployment scripts target cloud instances and must be adjusted to your own environment before use, and you bear the costs of external services such as cloud servers yourself.
  • The demo site is for trial purposes only, and actions such as registering an account involve external services; third-party assets such as images, fonts, and icons in the demo require separate license verification.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

The open source work we do is funded by our Scala/Scala.js consulting and development services, [schedule a call](http://alexis.wiringbits.net/) to hire us for your project.

Original README

Integration with the React ecosystem, most libraries/components will work right away, while we use [Material UI](https://v3.mui.com/), you can switch to your preferred component library.

Original README

PostgreSQL as the data store layer, which is a reasonable choice for most web applications.

Original README

Deployment scripts to cloud instances, we believe in simplicity and most projects are fine with simple managed servers instead of containers/K8s/etc.

Original README

We have a live demo so that you can get a taste on what our template provides.

Original README
https://github.com/wiringbits/scala-webapp-template/blob/main/LICENSEhttps://github.com/wiringbits/scala-webapp-template/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-09-30. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 91 / 100
Technologies
React
Website type
Admin dashboard
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-05-31
Screenshot last checked
2026-09-30

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies React as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: dbdbfd9e2e785233c651ecc25e291b578eda82a95232b35a85668ffef81efb08

2026-09-30T09:21:05.087Z

Source file / repository
# Wiringbits Web Application Template

![wiringbits](https://github.com/wiringbits/scala-webapp-template/workflows/Build%20the%20server%20app/badge.svg)
[![Scala.js](https://www.scala-js.org/assets/badges/scalajs-1.6.0.svg)](https://www.scala-js.org)

This is the skeleton used by Wiringbits when creating new web applications in Scala/Scala.js, so far, we have created ~10 projects from this template, back-porting useful details to improve it.

If you require building a Web Application in Scala while you do not have the time to do many technical choices, this template could be a reasonable choice.


## Why?

Scala has a common misconception, many people believe that it is hard to get productive with it, at Wiringbits, we have proven the contrary with this template. Engineers with no previous Scala experience tend to start contributing simple bug fixes at their first week (including undergrad interns).

Our template provides all the necessary boilerplate to get started fast when building a traditional web application.

Don't waste your time evaluating every library required to build your web app, pick this template and go from there.

Using Scala.js not only save us considerable time, it also allows us to avoid many common issues, for example, all frontend/backend validations are in sync just because the code is the same.


## Demo

We have a live demo so that you can get a taste on what our template provides.

- [Web App](https://template-demo.wiringbits.net) showcases the web application intended for the general user, explore it and create an account to get an idea on what your users will experience.
- [API Docs](https://template-demo.wiringbits.net/api/docs/index.html) showcases the [Swagger UI](https://swagger.io/tools/swagger-ui/) which can help to explore the API directly.

### Short videos

Users app 1m demo:

[![Users app 1m demo](./docs/assets/demo-video-01.png)](https://youtu.be/hURUK4NCGBk "Users app 1m demo")

Deployment 2m demo:

[![Deployment 2m demo](./docs/assets/demo-video-02.png)](https://youtu.be/cN599dMa9EA "Deployment 2m demo")


## What's included?

1. User registration and authentication; Including email verification, profile updates, password recovery, and, captcha for spam prevention.
2. Integration with the React ecosystem, most libraries/components will work right away, while we use [Material UI](https://v3.mui.com/), you can switch to your preferred component library.
3. PostgreSQL as the data store layer, which is a reasonable choice for most web applications.
4. Practical components for testing your server-side code, writing tests for the Data/Api layer is real simple, no excuses accepted.
5. Practical frontend utilities, for example, test your frontend forms easily, consistent UI when performing asynchronous actions (fetching/submitting data), etc.
6. Typed data inputs, don't bother running simple validations to form data at the backend, accepted requests are already validated.
7. Reasonable Continuous-Integration workflows, don't waste time reviewing code format, asking whether tests are passing or looking at jobs logs finding which test failed (thanks to [TestForest Dashboard](https://github.com/marketplace/actions/testforest-dashboard) action), Github Actions do this for you.
8. A simple to follow architecture, including short-guides for doing common tasks. 
9. Deployment scripts to cloud instances, we believe in simplicity and most projects are fine with simple managed servers instead of containers/K8s/etc.

## Get started

Read the [docs](./docs/README.md) or watch our [onboarding videos](http://onboarding.wiringbits.net).


## Presentations

There have been some presentations involing this project:

- Jan 2023; [ScaLatin](https://scalac.io/scalatin/); [Creando aplicaciones web con Scala/Scala.js](https://www.youtube.com/watch?v=PqI8brUxCRg); [slides](http://scalatin2023.wiringbits.net)
- Oct 2022; [ScalaCon](https://www.scalacon.org/); [A Practical Skeleton for Your Next Scala Scala js Web Application](https://www.youtube.com/watch?v=xWGMr0AsAMU)

## Scala.js bundle size
These are code-size measurements from the deployed version at 5/Feb/2023, overall, Scala.js core is minimal, gzipped versions are usually less than 1Mb.

### Web app

![sssppa-web-code-size](./docs/assets/images/sssppa-web-code-size.png)

## Hire us

The open source work we do is funded by our Scala/Scala.js consulting and development services, [schedule a call](http://alexis.wiringbits.net/) to hire us for your project.
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

ant-design-pro

ant-design-pro

Ant Design Pro is an enterprise-grade React admin scaffold built on React 19, Umi Max 4, and antd 6 with TypeScript.

React · Admin dashboard

coreui-free-react-admin-template

coreui-free-react-admin-template

CoreUI's free React admin template, built on React and the CoreUI component library, provides dashboard layouts, sidebar navigation, routing, and example views. It includes .cursorrules, ARCHITECTURE.md, and DEVELOPMENT.md context files, plus JSDoc comments and PropTypes, to support AI-assisted development.

React · Admin dashboard

fastapi-react

fastapi-react

A Cookiecutter template for FastAPI + React (TypeScript) full-stack projects, integrating PostgreSQL, SQLAlchemy, Alembic, Celery, Redis, JWT authentication, a react-admin admin panel, and a Docker Compose development environment with Nginx reverse proxy.

React · Admin dashboard

react-antd-admin-template

react-antd-admin-template

A React + Ant Design admin template for mid- and back-office products, with built-in login/logout, dynamic routing, permission checks, and user management.

React · Admin dashboard

react-saas-template

react-saas-template

A React and Material-UI template for SaaS or admin websites, offering dashboard, chart, blog, payment, and file upload components. It uses Create-React-App, React-Router, Recharts, React-Stripe-js, React-Dropzone, and React-Cropper, with theme colors centralized in src/theme.js.

React · Admin dashboard

react-material-admin

react-material-admin

React Material Admin is an MIT-licensed React admin template by Flatlogic, built on Material-UI. It provides dashboards, charts, tables, authentication, profile, and notification pages, with three color themes and responsive layouts.

React · Admin dashboard