All Projects โ†’ balmjs โ†’ balm

balmjs / balm

Licence: MIT license
๐Ÿƒ An universal Front-End workflow for webapps

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
Vue
7211 projects
SCSS
7915 projects
CSS
56736 projects

Projects that are alternatives of or similar to balm

bootstrap-gulp-starter-template
Bootstrap 4 + Gulp 4 + Panini for improve front-end development workflow
Stars: โœญ 67 (+157.69%)
Mutual labels:  gulp, front-end
Frontend-StarterKit
Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]
Stars: โœญ 13 (-50%)
Mutual labels:  gulp, front-end
Weapp Workflow
ๅŸบไบŽGulp ็š„ๅพฎไฟกๅฐ็จ‹ๅบๅ‰็ซฏๅผ€ๅ‘ๅทฅไฝœๆต ๐Ÿ’ฏ
Stars: โœญ 241 (+826.92%)
Mutual labels:  gulp, front-end
frontend-starter-kit-with-gulp
Frontend Starter Kit with Gulp for either Themeforest Projects or customizable projects.
Stars: โœญ 34 (+30.77%)
Mutual labels:  gulp, front-end
Front End Tooling Recipes
Collection of pre-configured front-end tooling setups for common uses.
Stars: โœญ 176 (+576.92%)
Mutual labels:  gulp, front-end
100 Days Of Code Frontend
Curriculum for learning front-end development during #100DaysOfCode.
Stars: โœญ 2,419 (+9203.85%)
Mutual labels:  gulp, front-end
frontie
Frontie is a front-end boilerplate. Gulp | Twig.js | Sass | Autoprefixer | Browsersync | Bootstrap 4 Grid System & Responsive Breakpoints
Stars: โœญ 28 (+7.69%)
Mutual labels:  gulp, front-end
element-ui-s
๐Ÿ––element-ui-s is a interesting component library ๐Ÿฆ„https://shuangda1018.github.io/element-ui-s
Stars: โœญ 33 (+26.92%)
Mutual labels:  gulp
herz-ui
herz-ui.micromed.io/
Stars: โœญ 14 (-46.15%)
Mutual labels:  front-end
frontend-tips
Super tiny, quick tips, tricks and best practices of front-end development
Stars: โœญ 511 (+1865.38%)
Mutual labels:  front-end
we-hate-js
๋ˆ„๊ตฌ๋ณด๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹ซ์–ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๊ณต๊ฐ„
Stars: โœญ 27 (+3.85%)
Mutual labels:  front-end
frontend-tools
Links to front-end development tools
Stars: โœญ 143 (+450%)
Mutual labels:  front-end
cookiecutter-django-gulp
A Cookiecutter template for integrating Gulp in Django projects.
Stars: โœญ 24 (-7.69%)
Mutual labels:  gulp
js-course-2018
ะ ะตะฟะพะทะธั‚ะพั€ั–ะน ะท ะบัƒั€ัั–ะฒ ยซFront-endยป ั‚ะฐ ยซNodeJSยป ะฟั€ะพะตะบั‚ัƒ Masters Academy
Stars: โœญ 12 (-53.85%)
Mutual labels:  front-end
yunle-template-gatsby
yunle-cli ๅ‰็ซฏๅผ€ๅ‘ๆจกๆฟ- gatsby ไธ“ไธบ้™ๆ€SEO้กต้ขๅผ€ๅ‘
Stars: โœญ 13 (-50%)
Mutual labels:  gulp
gulp-es6-transpiler
[DEPRECATED] Transpile ES2015 to ES5
Stars: โœญ 47 (+80.77%)
Mutual labels:  gulp
ta-gallery
You can use the light-weight, responsive and mobile first gallery, carousel, slide show or rotator for images, texts and every kind of content.
Stars: โœญ 87 (+234.62%)
Mutual labels:  front-end
microsoft-figma
Produce sass/less variables files from figma
Stars: โœญ 18 (-30.77%)
Mutual labels:  gulp
sass-starter-pack
Sass starter files using Gulp v4.0.0 ๐Ÿ”ฅ
Stars: โœญ 34 (+30.77%)
Mutual labels:  gulp
gulp-jspm-build
Gulp plugin for jspm.
Stars: โœญ 22 (-15.38%)
Mutual labels:  gulp
BalmJS

NPM version License Coverage Percentage

BalmJS

An universal Front-End workflow for webapps

๐ŸŽ‰ balm@next(v4) supports for node@12+, sass@latest, postcss@8, webpack@5

Introduction

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 Image 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

Structure

๐Ÿš€ We recommend using Balm CLI to scaffold out a front-end web app.

project
โ”œโ”€โ”€ .tmp         // Scaffolds out a temporary directory for development
โ”œโ”€โ”€ dist         // Scaffolds out the production build
โ”œโ”€โ”ฌ src          // Source code in here (Create a directory in project)
โ”‚ โ”œโ”€โ”€ fonts
โ”‚ โ”œโ”€โ”€ images
โ”‚ โ”œโ”€โ”€ media
โ”‚ โ”œโ”€โ”ฌ scripts
โ”‚ โ”‚ โ””โ”€โ”€ index.js // Required. A entry file for JS.
โ”‚ โ”œโ”€โ”ฌ styles
โ”‚ โ”‚ โ””โ”€โ”€ main.css // Required. A entry file for CSS.
โ”‚ โ””โ”€โ”€ index.html // Required. A entry file for HTML.
โ”œโ”€โ”€ .dotfile     // (e.g. .gitignore, .browserslistrc, etc...)
โ”œโ”€โ”€ babel.config.js
โ”œโ”€โ”€ balm.config.js // Required. A configuration file for Balm.
โ”œโ”€โ”€ package.json   // Required.
โ””โ”€โ”€ ...

Installation

0. Requirements

You need to set up your development environment before you can do anything.

Install Node.jsยฎ and npm if they are not already on your machine.

Verify that you are running at least node 10.13.0 and npm 5.2.0 by running node -v and npm -v in a terminal/console window. Older versions maybe produce errors, but newer versions are fine.

You develop apps in the context of an Balm workspace.

To create a new workspace and initial starter app:

# /path/to/YOUR_WORKSPACE
mkdir -p my-project/src/{styles,scripts}
echo "Hello World" > my-project/src/index.html

cd my-project
npm init -y

1. Installing balm

yarn global add balm-core
yarn add -D balm

OR

npm install -g balm-core
npm install -D balm

We currently recommend using Yarn instead of npm.

2. Configuration

In your project directory, create a file named balm.config.js in your project root with these contents:

module.exports = {
  // Your project config
};

๐Ÿ“ƒ Refer to configuration docs to learn more about config balm.

3. Usage

Edit package.json in your project directory:

{
  "scripts": {
    "dev": "balm",
    "prod": "balm -p"
  }
}

Run the command in your project directory:

# For development
npm run dev

# For production
npm run prod

Demo

Documentation

To download example and try it, visit balm.js.org.

Ecosystem

Project Status Description
balm-core NPM version ๐Ÿƒ BalmJS compiler core (required for balm 3.0)
balm NPM version ๐Ÿƒ BalmJS runtime core
balm-cli NPM version โ™ ๏ธ BalmJS scaffolding tool
balm-gui N/A โ™ฃ๏ธ GUI for BalmJS
balm-ui-lite NPM version โ™ฅ๏ธ Material Design Lite + Vue
balm-ui NPM version โ™ฆ๏ธ Next Generation Material UI for Vue.js
balm-scroll NPM version ๐Ÿ“œ Smooth scrolling for Vue.js

Contributing

We'd love for you to contribute and make BalmJS even better than it is today! Please make sure to read the Contributing Guide before making a pull request. You can submit any ideas as pull requests or as GitHub issues.

License

MIT

ยฉ 2016-present, Elf-mousE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].