# BalmJS

An universal Front-End workflow for webapps

# What's BalmJS?

πŸŽ‰ BalmJS prescribes best practices and tools to help you stay productive.

  • Naturally: Make web development simple, natural and pleasant.
  • Structure-Based: One configuration file can manage webapp projects with at least 90% use cases.
  • Learn Once, Run Any Webapps: Any front-end technology stack will be developed and built in the same way.

# Features

  • Based on gulp + webpack for webapp projects
  • Automagically compile PostCSS/Sass/Less
  • CSS Autoprefixing
  • Automagically generate CSS sprites
  • enable ES2015+ features using Babel
  • Awesome images optimization
  • Built-in preview server with BrowserSync
  • Custom publish assets to remote (Front-end to Back-end) project
  • ZIP/FTP/PWA supported
  • Easily define and extend your own tasks

# Ecosystem

Project Status Description
balm-core (opens new window) NPM version (opens new window) BalmJS compiler core (required for balm 3+)
balm (opens new window) NPM version (opens new window) BalmJS runtime core
balm-cli (opens new window) NPM version (opens new window) BalmJS scaffolding tool
balm-gui (opens new window) N/A GUI for BalmJS
balm-ui-lite (opens new window) NPM version (opens new window) Material Design Lite + Vue + Idea
balm-ui (opens new window) NPM version (opens new window) A modular and customizable UI library based on Material Design and Vue
balm-scroll (opens new window) NPM version (opens new window) Smooth scrolling for Vue.js
balm-ui-pro (opens new window) NPM version (opens new window) More configuration definition, less code implementation for Vue.js
balm-git-flow (opens new window) NPM version (opens new window) The best practices for front-end git flow
Last Updated: 5 days ago