All Projects → propensive → Fury

propensive / Fury

Licence: other
A new build tool for JVM languages

Programming Languages

java
68154 projects - #9 most used programming language
scala
5932 projects

Projects that are alternatives of or similar to Fury

Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (-52.08%)
Mutual labels:  build-tool, build, dependency-manager
ukor
A Roku build tool with support for build flavors
Stars: ✭ 45 (-88.28%)
Mutual labels:  build, build-tool
aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (-62.76%)
Mutual labels:  build, build-tool
elite
Fegeya Elitebuild, small, powerful build system. Written in Rust.
Stars: ✭ 24 (-93.75%)
Mutual labels:  build, build-tool
Node Build Monitor
A Build Monitor written in Node.js, which supports several build services and can be easily extended.
Stars: ✭ 336 (-12.5%)
Mutual labels:  build-tool, build
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (-38.54%)
Mutual labels:  build-tool, build
UnityBuildManager
Utility for running builds sequence & pushing them to markets & keeping changelog
Stars: ✭ 53 (-86.2%)
Mutual labels:  build, build-tool
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 (-55.47%)
Mutual labels:  build-tool, build
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 (-62.76%)
Mutual labels:  build, build-tool
autosetup
A better, faster autoconf replacement
Stars: ✭ 60 (-84.37%)
Mutual labels:  build, build-tool
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (-92.19%)
Mutual labels:  build, build-tool
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (-91.67%)
Mutual labels:  build, build-tool
Build
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 182 (-52.6%)
Mutual labels:  build-tool, build
buildozer
🚜 Build tool which simplify your buildprocess. Built with Gulp.js 🥤
Stars: ✭ 22 (-94.27%)
Mutual labels:  build, build-tool
Zeus
An Electrifying Build System
Stars: ✭ 176 (-54.17%)
Mutual labels:  build-tool, build
angular-build-info
🛠 A CLI to generate an easily importable `build.ts` file containing various details about the application build
Stars: ✭ 25 (-93.49%)
Mutual labels:  build, build-tool
Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (-67.97%)
Mutual labels:  build-tool, build
Sampctl
The Swiss Army Knife of SA:MP - vital tools for any server owner or library maintainer.
Stars: ✭ 149 (-61.2%)
Mutual labels:  build-tool, dependency-manager
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (-90.1%)
Mutual labels:  build, build-tool
freedom-middleware-webpack2
webpack2前端项目开发构建中间件,方便统一管理前端项目中95%以上的构建工作
Stars: ✭ 35 (-90.89%)
Mutual labels:  build, build-tool

GitHub Workflow

Fury

Overview

Fury is a long-term project to create next-generation build tooling to address the greatest challenges of building software in an ever-changing environment, while maintaining the predictability, reliability and simplicity of builds.

Features

  • fully data-oriented model for builds
  • builds may be defined in terms of sources or binary dependencies
  • power to control a build and the builds of all its source dependencies
  • advanced support for conflict resolution amongst dependencies
  • intuitive command-line API, with visual interfaces available later (Milestone 3)
  • hierarchical model of builds and build distribution
  • support for compiling Scala 2.x, Scala 3, Scala.js and Java
  • composable variants of builds, for generalized cross-building (Milestone 2)
  • support for running Docker containers as part of a build (Milestone 2)
  • compilation distributed over the network (Milestone 3)
  • optionally external builds, shared independently of source code

Fury Concepts

Fury introduces a number of new concepts for developers. While full documentation is in the process of being written, a work-in-progress document provides a lot of detail on these new ideas and how they work.

Release

Fury is approaching its first public milestone release, Alecto. This will be the first release of Fury capable of building a majority of Scala projects. Fury’s future plans are described in the roadmap.

Installation

Pre-release versions of Fury (with no guarantees on features or reliability) may be installed by running,

curl -Ls get.fury.build | sh

in a shell, or alternatively,

curl -Ls get.fury.build > install
./install system install

if you would prefer to inspect the script before running it.

For more details, see the full installation instructions.

Getting Started

To set up a simple Fury project, follow the short tutorial for Scala or, if you prefer, the tutorial for Java.

Website

Full information about Fury is available on the Fury website.

Contributing

Contributors to Fury are welcome and encouraged. New contributors may like to look for issues marked label: good first issue.

We suggest that all contributors read the Contributing Guide to make the process of contributing to Fury easier.

Please do not contact project maintainers privately with questions, as other users cannot then benefit from the answers.

Author

Fury was designed and developed by Jon Pretty, and commercial support and training is available from Propensive OÜ.

License

Fury is copyright © 2018-20 Jon Pretty & Propensive OÜ, and is made available under the Apache 2.0 License.

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