
Fast and minimal Ember.js CLI alternative, without broccoli.
Mber is an innovative build system designed to optimize the development experience for Ember.js applications. As a modern alternative to the classic Ember CLI, it brings several enhancements by eliminating the complexity of the broccoli build system. With a focus on utilizing TypeScript and embracing multithreading, Mber promises faster builds and a streamlined workflow for developers seeking performance and efficiency.
The creator's decision to rewrite Ember CLI from the ground up reflects a commitment to clarity and simplicity, resulting in a tool that not only matches but enhances the traditional Ember experience. Developers can expect less overhead and more control while leveraging many existing Ember addons, making Mber a compelling choice for new projects.
Multithreading Support: Utilizes native Node.js worker threads for efficient JS transpilation, bundling, and linting, allowing the build process to fully utilize CPU cores.
Simplified Configuration: Instead of complex broccoli settings, Mber uses an intuitive index.js file for adding third-party code, making the configuration clear and aligned with Node.js conventions.
Performance Boost: Observations indicate Mber is at least 5 times faster than Ember CLI, with potential speed increases of 20x or more for larger applications.
Minimal Dependencies: Mber has 54 fewer dependencies than Ember CLI, streamlining the setup and reducing potential points of failure in project management.
Full Test Suite: Includes a comprehensive test suite to ensure reliability and maintainability, allowing developers to run tests seamlessly as they would with Ember CLI.
No Event Loop Blocking: Mber has been engineered to avoid blocking the Node.js event loop, ensuring smoother and more responsive applications.
Dynamic Importing: Supports whitelisting npm modules and browser JavaScript as AMD modules, allowing precise control over dependencies and imports in the build system.
Active Contribution Welcome: The project encourages community contributions, making it an evolving tool that can adapt to the needs and suggestions of its user base.

Ember.js is a productive, battle-tested JavaScript framework for building modern web applications. It includes everything you need to build rich UIs that work on any device.
Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.
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 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.
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.