Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Top 23 Go Pipeline Projects
-
https://github.com/argoproj/argo-cd is my go to repo.
-
I've recently found this quote by Kelsey Hightower:
"I'm convinced the majority of people managing infrastructure just want a PaaS. The only requirement: it has to be built by them."
Source: https://twitter.com/kelseyhightower/status/85193508753294540...
In the last few weeks, I've experimented a bit with Flux (https://fluxcd.io/), Tekton (https://tekton.dev/) and Cloud Native Buildpacks (https://buildpacks.io/) on how to provide K8s powered git push deployments without using a dedicated CI/CD server.
My project is still in early alpha stage and just a proof of concept :-) My vision is to expand it into an Open Source PaaS in the future.
Do you think the above quote is true? What does an open source PaaS need to be like in order to be accepted by software developers?
Some other projects have been discontinued in the past (like Flynn or Deis) or were created before the Kubernetes era.
Is it the right direction to provide a Heroku like solution based on K8s or is it better to provide an Open Source Infrastructure as Code library with building blocks to avoid everything from scratch?
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
-
httpx
httpx is a fast and multi-purpose HTTP toolkit that allows running multiple probes using the retryablehttp library. (by projectdiscovery)
https://github.com/nginx-proxy/acme-companion https://github.com/nginx-proxy/docker-gen https://github.com/projectdiscovery/dnsx https://github.com/projectdiscovery/httpx https://github.com/projectdiscovery/mapcidr https://github.com/debauchee/barrier https://github.com/stedolan/jq https://github.com/ddosify/ddosify https://github.com/kubernetes-sigs/kind https://github.com/mailcow/mailcow-dockerized https://github.com/motiv-labs/janus
-
jx
Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton
Check out the https://jenkins-x.io/ project
-
Have you looked at this streaming library? https://github.com/reugn/go-streams
-
Project mention: Ask HN: What have you created that deserves a second chance on HN? | news.ycombinator.com | 2023-01-26
https://scipipe.org - A pipeline tool for shell commands by a declarative flow-based API in Go
Github link: https://github.com/scipipe/scipipe
There are many pipeline tools for shell commands, but a majority has one or more limitations in their API which makes certain complex pipelines impossible or really hard to write.
We were pushing the limits of all the tools we tried, so developed our own, and implemented it in Go, with a declarative API for defining the data flow dependencies, instead of inventing yet another DSL. This has allowed us great flexibility in developing also complex pipelines, e.g. combining parameter sweeps nested with cross-validation implemented as workflow constructs.
SciPipe is also unique in providing an audit report for every single output of the workflow, in a structured JSON format. A helper tool allows converting these reports to either an HTML report, a PDF, or a Bash script that will generate the one accompanying output file from scratch.
An extra cool things is that, because the audit reports live alongside output files, if you run a scipipe workflow that uses files generated by another scipipe workflow, it will pick up also all the history for the input files generated by this earlier workflow, meaning that you get a 100% complete audit report, even if your analysis spans multiple workflows!
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
If anyone needs a pretty basic alternative with Windows support, there's Rush:
https://github.com/shenwei356/rush
I use it pretty extensively with ffmpeg, imagemagick and the like.
I'd been using the mmstick/parallel for a while, but it moved to RedoxOS repos and then stopped being updated, while still having some issues not ironed out.
-
You’ll also want to install the tkn CLI to interact with Tekton; instructions can be found in the documentation.
-
operator
Kubernetes operator to manage installation, updation and uninstallation of tektoncd projects (pipeline, …) (by tektoncd)
-
Project mention: Just released an open-sourced backend pipeline server for building self-hosted distributed GPU cluster to run the Stable Diffusion and other AI art related models, discord bot demo is opening, unlimited and free usage for now~~ | reddit.com/r/StableDiffusion | 2022-09-20
Give us a star and your valuable feedback :) https://github.com/huo-ju/dfserver
-
-
-
-
-
Project mention: Show HN: Vaero – Build fast log pipelines in Python | news.ycombinator.com | 2023-02-26
-
-
go-command-chain
A go library for easy configure and run command chains. Such like pipelining in unix shells.
-
tfa
tfa is a 2fa cli tool that aims to help you to generate 2fa code on CI/CD pipelines. (by TheYkk)
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Pipeline related posts
- Is the left guy sad because he knows everything?
- Designing a company’s CI/CD system, please recommend resources
- Getting Started with Tekton Pipelines: A Comprehensive Guide
- Kubernetes Tips | Using scripts inside configmaps
- Is there a Helm chart to deploy Tekton pipelines?
- Go-Streams v0.8.0 released, providing support for generic transformers and extended flow capabilities
- Is there a way to pass data between containers ?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 29 Mar 2023
Index
What are some of the best open-source Pipeline projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | argo-cd | 12,482 |
2 | pipeline | 7,740 |
3 | gaia | 5,018 |
4 | httpx | 4,633 |
5 | jx | 4,348 |
6 | go-streams | 1,368 |
7 | scipipe | 988 |
8 | Gollum | 927 |
9 | rush | 697 |
10 | cli | 384 |
11 | operator | 339 |
12 | dfserver | 308 |
13 | harp | 135 |
14 | machine | 124 |
15 | pipelines-as-code | 73 |
16 | tpack | 55 |
17 | vaero | 48 |
18 | pipeline | 45 |
19 | go-command-chain | 40 |
20 | tfa | 28 |
21 | Flow | 21 |
22 | html-pipeline | 20 |
23 | executor | 7 |