Muban

screenshot of Muban
scss

A backend-agnostic framework to enhance server-rendered HTML using a modern webpack development setup.

Overview:

Muban is a backend-agnostic framework and development setup that enhances server-rendered HTML with TypeScript or Babel components and SCSS stylesheets. It offers fast compilation and hot reloading during development using webpack and Handlebars templates for rendering. The dist build generates preview HTML pages and a JS and CSS bundle that backend developers can integrate into their server-side templates or CMS of choice. Muban is currently deprecated, with no future updates planned, but there is a new version in active development.

Features:

  • Backend-Agnostic: Muban can be used with any backend server technology.
  • TypeScript and Babel Components: Muban supports both TypeScript and Babel components to enhance server-rendered HTML.
  • SCSS Stylesheets: SCSS stylesheets can be easily integrated into Muban projects.
  • Fast Compilation and Hot Reloading: During development, webpack provides fast compilation and hot reloading to speed up the development process.
  • Handlebars Templates: Muban uses Handlebars templates to render components and HTML pages.
  • Integration with Server-Side Templates and CMS: The dist build of Muban generates HTML pages and a JS and CSS bundle that can be integrated into server-side templates or a CMS.
  • Ecosystem of Packages: Muban has a full ecosystem of packages, including muban-core, muban-storybook, muban-storybook-addon-source, and muban-transition-component.

Summary:

Muban is a backend-agnostic framework and development setup that enhances server-rendered HTML with TypeScript or Babel components and SCSS stylesheets. It provides fast compilation and hot reloading during development and supports integration with server-side templates or CMS of choice. Although the current version of Muban is deprecated, a new version with modern features and a full ecosystem is actively being developed. Full documentation and guides are available to help users get started with Muban.

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

Stylelint

Stylelint is a modern linter for CSS that helps you avoid errors and enforce consistent styling conventions. It provides rules for detecting errors and warnings, and can be configured to match your specific project's requirements.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.

webpack
Webpack

Webpack is a popular open-source module bundler for JavaScript applications that bundles and optimizes the code and its dependencies for production-ready deployment. It can also be used to transform other types of assets such as CSS, images, and fonts.