redhat-developer/odo

odo - Developer-focused CLI for fast & iterative container-based application development on Podman and Kubernetes. Implementation of the open Devfile...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 48 minutes ago
Added to GitGenius on August 16th, 2022
Created on January 23rd, 2018
Open Issues & Pull Requests: 102 (+0)
Number of forks: 243
Total Stargazers: 839 (+0)
Total Subscribers: 37 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 40.4 hours
Mean response time: 224.7 days
90th percentile: 952.1 days
Tracked items: 13

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 14
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,268 days
Stale 30+ days: 14
Stale 90+ days: 14

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • kind/bug (337)
  • priority/High (185)
  • priority/Medium (129)
  • area/testing (125)
  • lifecycle/rotten (118)
  • kind/feature (110)
  • area/devfile-spec (102)
  • kind/user-story (98)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

odo is a command-line interface tool developed by Red Hat for container-based application development, written in Go and implementing the open Devfile standard. The tool is designed to streamline the development workflow by supporting Podman, Kubernetes, and OpenShift as container orchestration platforms. However, it is important to note that odo has been officially deprecated as of October 23, 2025, with detailed information about the deprecation available on the project's blog and Red Hat's developer documentation.

The core purpose of odo is to reduce friction in the development cycle by eliminating the need for developers to manage complex Kubernetes YAML configuration files. Instead, odo abstracts away infrastructure concerns and allows developers to focus on writing code. The tool features auto-detection of project source code to enable quick onboarding, and it supports development workflows without requiring a Kubernetes cluster by leveraging Podman as a local container runtime. This flexibility means developers can use the same tool and common abstraction layer whether they are developing locally with Podman or deploying to Kubernetes or OpenShift clusters.

Key features highlighted in the repository include fast iterative development where applications run immediately upon code changes, a standalone architecture that communicates directly with container orchestrator APIs, and a simple syntax centered around familiar developer concepts such as projects, applications, and components. The tool requires no complex configuration and provides first-class support for multiple container orchestrators, allowing developers to choose their preferred platform without changing their workflow.

The project maintains an open community structure with discussions happening in the Kubernetes Slack channel dedicated to odo, public team meetings accessible through a shared Google Calendar, and contribution pathways for both code and documentation. The codebase is licensed under the Apache 2.0 License, with the exception of vendored dependencies. The tool includes a telemetry collection feature that users can opt into on first run, allowing Red Hat to gather pseudonymized usage data to inform product improvements, with detailed privacy information and configuration options documented in the repository.