All Projects → hoppjs → Hopp

hoppjs / Hopp

Licence: mit
Crazy rapid build system.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hopp

Earthly
Repeatable builds
Stars: ✭ 5,805 (+24087.5%)
Mutual labels:  build, build-automation, build-tool, build-system
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+883.33%)
Mutual labels:  build-tool, build, build-automation, build-system
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+2795.83%)
Mutual labels:  build-tool, build, build-automation, build-system
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (+25%)
Mutual labels:  build, build-automation, build-tool, build-system
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (+33.33%)
Mutual labels:  build, build-automation, build-tool, build-system
aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (+495.83%)
Mutual labels:  build, build-automation, build-tool
UnityBuildManager
Utility for running builds sequence & pushing them to markets & keeping changelog
Stars: ✭ 53 (+120.83%)
Mutual labels:  build, build-automation, build-tool
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (+58.33%)
Mutual labels:  build, build-tool, build-system
Cbt
CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Stars: ✭ 489 (+1937.5%)
Mutual labels:  build-tool, build-automation, build-system
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+612.5%)
Mutual labels:  build-tool, build, build-automation
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (+495.83%)
Mutual labels:  build, build-automation, build-tool
Buildout
Buildout is a deployment automation tool written in and extended with Python
Stars: ✭ 510 (+2025%)
Mutual labels:  build-tool, build, build-automation
Build
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 182 (+658.33%)
Mutual labels:  build-tool, build, build-system
elite
Fegeya Elitebuild, small, powerful build system. Written in Rust.
Stars: ✭ 24 (+0%)
Mutual labels:  build, build-tool, build-system
Zeus
An Electrifying Build System
Stars: ✭ 176 (+633.33%)
Mutual labels:  build-tool, build, build-automation
makesure
Simple task/command runner with declarative goals and dependencies
Stars: ✭ 230 (+858.33%)
Mutual labels:  build-automation, build-tool, build-system
obs-docu
Official Open Build Service Documentation. Content gets reviewed and edited. Generated books are available at http://www.openbuildservice.org
Stars: ✭ 26 (+8.33%)
Mutual labels:  build-automation, build-tool, build-system
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (+3629.17%)
Mutual labels:  build-tool, build, build-automation
Nginx Builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 123 (+412.5%)
Mutual labels:  build-tool, build, build-automation
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (+412.5%)
Mutual labels:  build-tool, build, build-system

Crazy rapid build system.

Travis CI Codecov node v4 to 8

Usage

For all information regarding how to setup hopp, how to use plugins, & how to make plugins, checkout our official docs.

Why hopp?

  1. Ridiculously fast. It was the reason we originally built hopp. We realized how much time was being wasted waiting for builds to finish. We also realized that all build tools claim to be the fastest. So we first developed benchmarks to verify the performance of build tools under various conditions over at buildjs-benchmarks. We use these benchmarks to continuously test the performance of hopp as we add and remove features.
  2. Super magical. This is an opinion-based issue but many developers shy away from automation and say it is too magical. hopp does things a bit differently. We try to wave magic wands and say abracadabra whenever possible. Like autoloading plugins & managing bundling.
  3. Built to scale. Though the performance issues of other build tools is a bit painful, it really affects the build process of really large projects. hopp was built to perform well not just for smaller projects but also for large projects that their tools to perform at scale.

Example

Sample hoppfile.js:

You will need to install the proper plugins & presets to use this file.

import hopp from 'hopp'

export const less =
  hopp([ 'src/less/**/*.less' ])
    .less()
    .dest('dist/css')

export const js =
  hopp([ 'src/js/**/*.js' ])
    .babel()
    .concat()
    .dest()

export const watch = hopp.watch([
  'less',
  'css'
])

export default hopp.all([
  'less',
  'css'
])

Contributing

We love contributors! After all, this is an open source project.

To get started, checkout our contribution guide.

When reporting issues, please try to follow the provided template and upload a proper hopp-debug.log file to accompany your bug report.

License

Copyright (C) 2017 10244872 Canada Inc.

FOSSA Status

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].