awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tsuru avatar

tsuru/tsuru

0
View on GitHub↗
5,282 stars·553 forks·Go·BSD-3-Clause·30 viewstsuru.io↗

Tsuru

Tsuru is an open-source platform as a service for automating the build, deployment, and scaling of containerized applications. It functions as a container-based deployment engine and a management layer for Kubernetes, transforming source code into container images and coordinating their lifecycles.

The platform is designed for multi-cloud infrastructure management, allowing applications to be distributed across different cloud providers and regions to increase resilience. It features a flexible deployment model that supports multi-process containers, enabling a single repository to run different components, such as web servers and background workers, simultaneously.

Capability areas include managed service provisioning for linking applications to external databases and message brokers, as well as comprehensive identity management using OAuth and SAML. The system also provides tools for team access control through hierarchical permissions, resource quotas, and automated traffic routing.

The platform can be installed and configured on a Kubernetes cluster using Helm charts.

Features

  • Self-Hosted PaaS Platforms - Provides an open-source platform as a service to automate application hosting on private infrastructure.
  • Multi-Cloud Deployments - Provides strategies for distributing applications across multiple cloud providers to ensure resilience and avoid vendor lock-in.
  • Cloud Infrastructure Management - Manages and scales infrastructure across multiple cloud providers to ensure resilience.
  • Buildpack-Based Synthesis - Creates deployable environments by combining base images with language-specific dependencies using buildpack-style synthesis.
  • Container Deployment Engines - Functions as an engine that launches and manages the lifecycle of isolated application containers.
  • Container Image Building - Transforms container recipes into images and pushes them to a registry to prepare applications for deployment.
  • Container Image Registries - Stores and distributes container images used by hosted workloads in a compliant registry.
  • Containerized Build Workflows - Automates the end-to-end workflow of transforming source code into container images and deploying them to production.
  • Deployment Automation - Automates the deployment of applications in various languages to eliminate manual server management.
  • Environment Variable Injections - Injects connection credentials and metadata into containers via environment variables to link applications to managed services.
  • Kubernetes Cluster Orchestration - Uses Kubernetes and Helm charts to manage the underlying deployment of pods, namespaces, and cluster resources.
  • Kubernetes Deployments - Installs and configures the platform on a Kubernetes cluster using Helm charts.
  • Kubernetes Application Deployments - Coordinates application workloads and Helm charts for automated deployment into Kubernetes clusters.
  • Managed Cloud Service Integrations - Provides managed cloud service integrations for linking applications to external databases, message brokers, and object storage.
  • Managed Service Provisioning - Provides managed service provisioning to link applications to external databases and message brokers.
  • Resource Manifest Provisioning - Automates the creation and management of external cloud resources using plugin-based manifest files.
  • Open-Source PaaS Platforms - Provides an open-source platform as a service for automating the build, deployment, and scaling of containerized applications.
  • Service Metadata Injection - Provides application code with environment variables containing connection details and lists of connected services.
  • Workload Orchestration - Coordinates the creation, deployment workflows, and troubleshooting of isolated application workloads through a centralized interface.
  • Traffic Routing - Directs incoming web traffic to healthy application instances by dynamically updating service backends and network mappings.
  • Entity-Based Permission Scoping - Limits the scope of user permissions to specific entities like teams or individual applications.
  • Role-Based Access Control - Implements a role-based system to group permissions and assign them to users or tokens.
  • Dot-Notation Permission Hierarchies - Uses a dot-notation hierarchy to manage and inherit permissions across different levels of granularity.
  • Service Bindings - Links applications to managed service instances to exchange connection credentials and environment variables.
  • Third-Party Provisioning Integrations - Integrates third-party provisioning APIs via manifests to automate the creation of external cloud resources for users.
  • Container-Based Isolation - Ensures environment consistency by running applications as isolated containers using a registry and image-build pipeline.
  • Application Management CLIs - Provides a command-line interface for managing application deployments and infrastructure.
  • Infrastructure CLI Tooling - Offers a dedicated CLI for administering team memberships, resource pools, and application lifecycles.
  • Team-Scoped Access Control - Manages user permissions and infrastructure isolation based on organizational team context.
  • Application Process Definitions - Allows defining specific startup commands and counts for different application components like web servers and workers.
  • Automatic Compute Scaling - Dynamically adjusts compute resource allocation based on demand to optimize performance and costs.
  • Multi-Process Containers - Supports defining multiple named shell commands within a single application to run diverse components simultaneously.
  • Continuous Delivery Pipelines - Streamlines the release process to enable fast and reliable delivery of software versions to production.
  • Dockerfile Deployments - Builds and deploys container images directly from a Dockerfile to remove manual image publishing.
  • Infrastructure Cluster Management - Creates and removes server clusters using a CLI or infrastructure-as-code tools to organize deployments.
  • Platform Extension Management - Adds support for specific languages or environments by registering Dockerfiles or images as deployable platforms.
  • Custom Deployment Environments - Builds new deployment environments by extending a base image with language dependencies and deployment scripts.
  • Multi-Process Workload Distribution - Supports running different components, such as web servers and background workers, simultaneously from a single repository.
  • Identity and Access Management Servers - Implements a centralized platform for managing user identities and hierarchical access policies using OAuth and SAML.
  • User Identity Verification - Verifies user identities using native, OAuth, and SAML authentication schemes for platform access.
  • Team Resource Limits - Implements and monitors resource quotas for teams to govern infrastructure unit usage.
  • Hierarchical Permission Levels - Implements a dot-notation system for granting nested access rights and restricting permissions to specific teams or entities.
  • Service Instance Lifecycle Management - Provides full CRUD operations for managing the registration and lifecycle of managed service instances.
  • Project-Based Cloud Groupings - Organizes multiple users into teams to coordinate shared projects and infrastructure resource access.
  • Initialization Health Checks - Performs automated connectivity and health checks during application startup before routing traffic.
  • Application Health Monitors - Tracks and displays detailed health and operational state information for individual application units.
  • Real-Time Application Log Monitoring - Collects stdout and stderr from all application processes for real-time viewing and troubleshooting.
  • Deployment Platforms - Extensible open-source Platform as a Service.
  • Infrastructure and Deployment - An extensible, Docker-based Platform as a Service.
  • Service Governance and Platforms - PaaS platform for learning application abstraction and deployment.

Star history

Star history chart for tsuru/tsuruStar history chart for tsuru/tsuru

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tsuru

These projects share indexed features with Tsuru. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sidpalas/devops-directive-kubernetes-coursesidpalas avatar

    sidpalas/devops-directive-kubernetes-course

    1,892View on GitHub↗

    This project is a comprehensive educational curriculum designed to teach the fundamentals of container orchestration and infrastructure automation. It provides a structured learning path for mastering the lifecycle management of containerized applications, covering the core concepts of declarative resource definitions, control-loop-based reconciliation, and distributed cluster state management. The course distinguishes itself by focusing on practical, hands-on implementation of modern DevOps practices. It guides users through the integration of GitOps workflows for state synchronization, the

    Smarty
    View on GitHub↗1,892
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
  • kubero-dev/kuberokubero-dev avatar

    kubero-dev/kubero

    4,150View on GitHub↗

    Kubero is a self-hosted Platform as a Service (PaaS) that simplifies the deployment, scaling, and management of containerized applications on Kubernetes. It functions as an application manager, CI/CD orchestrator, and multi-tenant manager, allowing users to run workloads without writing manual configuration files. The platform distinguishes itself through automated image synthesis, transforming source code from Git repositories into deployable containers via buildpacks, Dockerfiles, or nixpacks. It implements a GitOps delivery model with automated pipelines that trigger builds on push events

    TypeScriptci-cdcloudcoolify
    View on GitHub↗4,150
  • zenml-io/zenmlzenml-io avatar

    zenml-io/zenml

    5,451View on GitHub↗

    ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented

    Pythonagentopsagentsai
    View on GitHub↗5,451
Compare all 30 related projects→

Frequently asked questions

What does tsuru/tsuru do?

Tsuru is an open-source platform as a service for automating the build, deployment, and scaling of containerized applications. It functions as a container-based deployment engine and a management layer for Kubernetes, transforming source code into container images and coordinating their lifecycles.

What are the main features of tsuru/tsuru?

The main features of tsuru/tsuru are: Self-Hosted PaaS Platforms, Multi-Cloud Deployments, Cloud Infrastructure Management, Buildpack-Based Synthesis, Container Deployment Engines, Container Image Building, Container Image Registries, Containerized Build Workflows.

Which projects share features with tsuru/tsuru?

Projects with overlapping indexed features include: sidpalas/devops-directive-kubernetes-course — This project is a comprehensive educational curriculum designed to teach the fundamentals of container orchestration… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… kubero-dev/kubero — Kubero is a self-hosted Platform as a Service (PaaS) that simplifies the deployment, scaling, and management of… zenml-io/zenml — ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… fosrl/pangolin — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private…