#Devops

Open-source projects categorized as Devops

Top 23 Devops Open-Source Projects

  • GitHub repo netdata

    Real-time performance monitoring, done right! https://www.netdata.cloud

    Project mention: Netdata: Open-source real-time monitoring platform | news.ycombinator.com | 2021-04-21
  • GitHub repo httpie

    As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie

    Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
  • GitHub repo the-book-of-secret-knowledge

    A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

    Project mention: Collection of manuals, cheatsheets,blogs,one-liners,CLI/web tools | news.ycombinator.com | 2021-02-19
  • GitHub repo Kong

    🦍 The Cloud-Native API Gateway

    Project mention: Making API keys | reddit.com/r/golang | 2021-04-14
  • GitHub repo Sentry

    Sentry is cross-platform application monitoring, with a focus on error reporting.

    Project mention: Logger implementation in Angular Applications | reddit.com/r/Angular2 | 2021-04-18

    Does your company not have some kind of tool in place already? Something like https://sentry.io ? Because TBH pitching something like that would be my first step. Rolling your own is rarely worth it in my experience. If this is a personal project or something, all of these services have free tiers and almost all of them have an Angular guide where you can install an npm package and be collecting logs in under an hour.

  • GitHub repo Gitea

    Git with a cup of tea, painless self-hosted git service

    Project mention: GitHub Reinstated YouTube-DL but Restoring Forks Is Apparently a Problem | news.ycombinator.com | 2021-04-17

    The gogs maintainer currently seems to not be doing much with it and seems to be ignoring security reports. I would probably recommend the gitea fork instead.

    https://github.com/go-gitea/gitea

  • GitHub repo Dokku

    A docker-powered PaaS that helps you build and manage the lifecycle of applications

    Project mention: Good resources on self hosting (VPS)? | reddit.com/r/webdev | 2021-04-13
  • GitHub repo Jenkins

    Jenkins automation server

    Project mention: LF: Technical skills advice when moving from corporate to startup | reddit.com/r/SoftwareEngineering | 2021-04-17

    install and run Jenkins ( www.jenkins.io )

  • GitHub repo Gor

    GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

    Project mention: How To Find Performance Issues Before Deploying | reddit.com/r/sre | 2020-12-29

    Not OP, but that is the idea. I use this tool for it, as it is dead-simple to get running and fairly configurable: https://github.com/buger/goreplay

  • GitHub repo lens

    Lens - The Kubernetes IDE

    Project mention: Ask HN: What's your absolute favorite tech stack, after having tried others? | news.ycombinator.com | 2021-04-10

    - Lens (a Kubernetes IDE, https://k8slens.dev/ )

  • GitHub repo act

    Run your GitHub Actions locally 🚀

    Project mention: Is There Any Fork Of Bocker Alive? | reddit.com/r/linuxquestions | 2021-04-20

    A podman rest API was released a few months ago that lets you use the docker client with podman. That might not seem important, but there are some tools out there that use the docker API directly that couldn't previously work with podman (such as running github actions locally with "act").

  • GitHub repo lynis

    Lynis - Security auditing tool for Linux, macOS, and UNIX-based systems. Assists with compliance testing (HIPAA/ISO27001/PCI DSS) and system hardening. Agentless, and installation optional.

    Project mention: What is system hardening? | reddit.com/r/Linuxadministrators | 2021-04-15

    Use a security tool like Lynis to perform a regular audit of your system. Any findings are showed on the screen and also stored in a data file for further analysis. With an extensive log file, it allows to use all available data and plan next actions for further system hardening.

  • GitHub repo devops-exercises

    Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions

    Project mention: Questions you would get asked on an interview? | reddit.com/r/devops | 2021-01-28

    I think the link you're looking for is https://github.com/bregman-arie/devops-exercises

  • GitHub repo watchtower

    A process for automating Docker container base image updates.

    Project mention: Updating containers with Watchtower. | reddit.com/r/docker | 2021-04-17

    This is covered in the docs and is pretty easy to find.

  • GitHub repo Openshift Origin

    Conformance test suite for OpenShift

  • GitHub repo sops

    Simple and flexible tool for managing secrets

    Project mention: sops is an editor of encrypted files for gitops secrets | reddit.com/r/programming | 2021-04-19
  • GitHub repo Chef

    Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale

  • GitHub repo webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: Automated git pull in a VPS environment | reddit.com/r/git | 2021-03-11

    I use webhook for this and configured my github repo to send a webhook to it every time i push. Works perfect.

  • GitHub repo Flyway

    Flyway by Redgate • Database Migrations Made Easy.

    Project mention: Database CICD suggestions? | reddit.com/r/devops | 2021-03-30

    flyway is pretty great and has an open source, free version but you also need to make sure that from a development point of view db modifications are backwards compatible for at least a few releases, the thread u/arav linked has a lot of good advice outside of tooling.

  • GitHub repo argo-cd

    Declarative continuous deployment for Kubernetes.

    Project mention: Configuring ArgoCD on Amazon EKS | dev.to | 2021-04-17

    stages: - init - deploy variables: KUBECTL_VERSION: 1.20.5 ARGOCD_VERSION: 1.7.4 ARGOCD_ADDR: argocd.example.com # Get ArgoCD credentials from Secret Manager before_script: - export AROGOCD_TOKEN="$(aws secretsmanager get-secret-value --secret-id argocd-token --version-stage AWSCURRENT --query SecretString --output text)" # install kubectl - curl -L "https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl" -o /usr/bin/kubectl # install argocd - curl -sSL -o /usr/local/bin/argocd "https://github.com/argoproj/argo-cd/releases/download/v${ARGOCD_VERSION}/argocd-linux-amd64" init demo project 🔬: stage: init when: manual image: name: amazon/aws-cli script: - argocd cluster add $BUSINESS_K8S_CONTEXT --name business-cluster-dev --kubeconfig $KUBE_CONFIG --auth-token=${AROGOCD_TOKEN} --server ${ARGOCD_ADDR} || echo 'cluster already added' tags: - k8s-dev-runner only: - master deploy demo project 🚀: stage: init when: manual image: name: amazon/aws-cli script: - sed -i "s,,$BUSINESS_K8S_CLUSTER_URL,g;s,,$CI_PROJECT_URL.git,g" application.yaml # Connect to aws eks devops cluster - aws eks update-kubeconfig --region $AWS_REGION --name $EKS_CLUSTER_NAME # Create ArgoCD project - argocd proj create demo-dev -d $KUBERNETES_CLUSTER_URL,app-dev -s $CI_PROJECT_URL.git --auth-token=${AROGOCD_TOKEN} --server ${ARGOCD_ADDR} || echo 'project already created' # Create ArgoCD application - kubectl apply -n argocd -f application.yaml tags: - k8s-dev-runner only: - master deploy demo app 🌐: stage: deploy image: name: amazon/aws-cli script: - cd envs/dev - argocd app sync demo-dev --auth-token=${AROGOCD_TOKEN} --server ${ARGOCD_ADDR} tags: - k8s-dev-runner only: - tags

  • GitHub repo sh

    Python process launching

  • GitHub repo terratest

    Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

    Project mention: Using Terratest to test your infrastructure | dev.to | 2021-04-19

    This post is going to get you started with using Terratest to help test your infrastructure changes. Terratest describes itself as:

  • GitHub repo Cabot

    Self-hosted, easily-deployable monitoring and alerts service - like a lightweight PagerDuty

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-21.

Index

What are some of the best open-source Devops projects? This list will help you:

Project Stars
1 netdata 52,667
2 httpie 50,527
3 the-book-of-secret-knowledge 37,705
4 Kong 28,729
5 Sentry 27,827
6 Gitea 24,443
7 Dokku 21,243
8 Jenkins 17,225
9 Gor 14,073
10 lens 13,737
11 act 12,969
12 lynis 8,359
13 devops-exercises 8,128
14 watchtower 7,911
15 Openshift Origin 7,879
16 sops 7,302
17 Chef 6,555
18 webhook 6,429
19 Flyway 5,810
20 argo-cd 5,789
21 sh 5,687
22 terratest 5,142
23 Cabot 5,048