knative/serving

Kubernetes-based, scale-to-zero, request-driven compute

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 5 seconds ago
Added to GitGenius on April 8th, 2021
Created on January 24th, 2018
Open Issues & Pull Requests: 163 (+0)
Number of forks: 1,233
Total Stargazers: 6,086 (+0)
Total Subscribers: 94 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 days
Mean response time: 234.6 days
90th percentile: 963.5 days
Tracked items: 331

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "kind/question" is answered fastest, typically in about 2 days, while "area/autoscale" waits about 7 months. Only 7% of issues opened in the past year have been closed. Three people close 60% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 154
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 1,314 days
Stale 30+ days: 144
Stale 90+ days: 134

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 6
Events in 7 days: 12

Top labels

  • auto:flaky (1,257)
  • kind/bug (914)
  • kind/feature (756)
  • kind/question (561)
  • area/networking (475)
  • lifecycle/stale (462)
  • area/API (419)
  • area/autoscale (313)

Most active issues this week

Detailed Description

Knative Serving is a Kubernetes-native platform for deploying and serving applications and functions as serverless containers. Written primarily in Go, it extends Kubernetes capabilities to enable rapid deployment of containerized workloads with automatic scaling, sophisticated routing, and configuration management. The project provides middleware primitives that abstract away infrastructure complexity while maintaining flexibility for both simple and advanced deployment scenarios.

The core functionality of Knative Serving centers on four key capabilities. First, it enables rapid deployment of serverless containers, allowing developers to package applications in container images and deploy them without managing underlying infrastructure. Second, it implements automatic scaling that can reduce active instances to zero when no traffic is present, minimizing resource consumption and costs. Third, it provides routing and network programming features that direct traffic intelligently across deployed services. Fourth, it maintains point-in-time snapshots of deployed code and configurations, enabling version control and rollback capabilities for containerized applications.

The repository is classified across multiple cloud-native and serverless domains including event-driven architecture, container orchestration, autoscaling, traffic management, and continuous delivery. This breadth reflects Knative Serving's role as a foundational component in the broader Knative ecosystem, which also includes the separate Knative Eventing project. The codebase shares contributors with related projects including Knative Docs and Knative Eventing, indicating tight integration within the Knative family of projects.

Knative Serving targets developers seeking to build serverless applications on Kubernetes without sacrificing control or encountering vendor lock-in. The project documentation is comprehensive, with specification details maintained in the repository's docs folder and user-facing documentation hosted on the Knative website. The project actively encourages contributions through documented contribution guidelines and maintains a help-wanted issue tracker across the broader Knative organization via CLOTRIBUTOR, making it accessible for new contributors to identify areas where assistance is needed.