All Projects → gravitational → force

gravitational / force

Licence: Apache-2.0 license
A new programming language for cloud native workflows

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
c
50402 projects - #5 most used programming language
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to force

chart-testing-action
A GitHub Action to lint and test Helm charts
Stars: ✭ 139 (+334.38%)
Mutual labels:  ci-cd
kubecrypt
Helper for dealing with secrets in kubernetes.
Stars: ✭ 23 (-28.12%)
Mutual labels:  ci-cd
KiBot
KiCad automation utility
Stars: ✭ 203 (+534.38%)
Mutual labels:  ci-cd
docker flutter
Alpine Linux image for Flutter & Dart with helpful utils and web build support.
Stars: ✭ 33 (+3.13%)
Mutual labels:  ci-cd
AndroidFastlaneCICD
📱A sample repository to demonstrate the Automate publishing🚀 app to the Google Play Store with GitHub Actions⚡+ Fastlane🏃.
Stars: ✭ 82 (+156.25%)
Mutual labels:  ci-cd
godot-ci
Docker image to export Godot Engine games. Templates for Gitlab CI and GitHub Actions to deploy to GitLab Pages/GitHub Pages/Itch.io.
Stars: ✭ 316 (+887.5%)
Mutual labels:  ci-cd
touchstone
Smart benchmarking of pull requests with statistical confidence
Stars: ✭ 33 (+3.13%)
Mutual labels:  ci-cd
DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-50%)
Mutual labels:  ci-cd
netascode
This repo contains an example of the virtual network of a fictitious company which you can use to play and to learn network automation. Public repository for Network as Code. NaC model.
Stars: ✭ 36 (+12.5%)
Mutual labels:  ci-cd
workflow-tools
CLI tools for GitHub Actions
Stars: ✭ 29 (-9.37%)
Mutual labels:  ci-cd
prettier
🔨 Native, blazingly-fast Prettier CLI on Github Actions
Stars: ✭ 19 (-40.62%)
Mutual labels:  ci-cd
release-downloader
Github action to download release assets from private or public repositories
Stars: ✭ 33 (+3.13%)
Mutual labels:  ci-cd
docker-strider
Strider-CD Docker Image
Stars: ✭ 13 (-59.37%)
Mutual labels:  ci-cd
flow-platform-x
Continuous Integration Platform
Stars: ✭ 21 (-34.37%)
Mutual labels:  ci-cd
if1004
Desmistificando DevOps: Projetando Arquiteturas Efetivamente Escaláveis
Stars: ✭ 63 (+96.88%)
Mutual labels:  ci-cd
wordpress-skeleton
A base repository structure for rtCamp's WordPress sites, pre-configured to use Github Actions
Stars: ✭ 32 (+0%)
Mutual labels:  ci-cd
cheat-sheet-pdf
📜 A Cheat-Sheet Collection from the WWW
Stars: ✭ 728 (+2175%)
Mutual labels:  ci-cd
clair-cicd
Making CoreOS' Clair easily work in CI/CD pipelines
Stars: ✭ 27 (-15.62%)
Mutual labels:  ci-cd
cloud-s4-sdk-pipeline-docker
The Cloud SDK continuous delivery infrastructure makes heavy use of docker images. This are the docker sources of these images.
Stars: ✭ 13 (-59.37%)
Mutual labels:  ci-cd
jam-stack-box
Your own self hosted continuous deployment solution for JAM Stack websites.
Stars: ✭ 25 (-21.87%)
Mutual labels:  ci-cd

Force

Force is an event processing and infrastructure automation framework.

Makefiles create an easy way to build targets and projects.

.force scripts create event-driven workflows with multiple services combined together: Github to Docker builds, Slack to Kubernetes Deployments.

Status

Current version is not even alpha, use at your own risk (0.0.18).

Documentation

Read the docs at https://force.gravitational.co

Goals

It should be easy and fun to define declarative event-driven workflows for infrastructure projects.

  • The tooling will be tailored to detect loops, inefficiencies in event-driven workflows.
  • Should make it easy and manageable to have an even driven distributed system running on Kubernetes or on developer's laptop.
  • Should be a single binary with no external dependencies.
  • Should not invent a new syntax and use Go syntax for everything.
  • It should be trivial to build a simple CI/CD system for a small project.

Non goals

It is not a general purpose event workflow tool, it's designed for cloud native infrastructure projects.

Batteries included

Force already includes out of the box plugins for:

  • Local and Kubernetes-native linux Docker builds.
  • Github and git integration
  • AWS S3
  • SSH
  • Slack

Soon force will include out of the box plugins for:

  • Better integration with Kubernetes.
  • Other popular source control and code sharing systems - Bitbucket, Gitlab.
  • Event queues - Redis, Kafka, AWS SQS.

Design concepts for language geeks

Rationale

There should be a high level abstraction, a glue language to describe modern cloud-native workloads.

Current state of the system using YAML is not good enough, as it produces very complex systems that are very hard to troubleshoot, debug and install.

Originals

Force is an interpreted mix of Go and [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language).

Go makes it fun to work with concurrently running processes because it derives it's design from the CSP.

[Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language) is a higher-level functional language, and Force uses it's functional declarative style that will work well for cloud-native workloads where state is propagated across distributed infrastructure. Scheme's immutable and functional approach should work well

Status

This is work in progress and draft.

Please send your feedback to [email protected] who is working on this project as a research activity.

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