What is Knative?
Knative provides a set of middleware components that are essential to build modern, source-centric, and container-based applications that can run anywhere: on premises, in the cloud, or even in a third-party data center
Knative is a tool in the Serverless / Task Processing category of a tech stack.
Knative is an open source tool with 4.1K GitHub stars and 836 GitHub forks. Here’s a link to Knative's open source repository on GitHub
Who uses Knative?
5 companies reportedly use Knative in their tech stacks, including Nando's Stack, jjjj, and Zesty.ai Data and App Stack.
60 developers on StackShare have stated that they use Knative.
Google Kubernetes Engine, Google Cloud Run, Gravity, Octo CLI, and Otomi are some of the popular tools that integrate with Knative. Here's a list of all 5 tools that integrate with Knative.
Pros of Knative
On top of Kubernetes
- Serving - Scale to zero, request-driven compute model
- Build - Cloud-native source to container orchestration
- Events - Universal subscription, delivery and management of events
- Serverless add-on on GKE - Enable GCP managed serverless stack on Kubernetes
Knative Alternatives & Comparisons
What are some alternatives to Knative?
See all alternatives
Kubeless is a Kubernetes native serverless Framework. Kubeless supports both HTTP and event based functions triggers. It has a serverless plugin, a graphical user interface and multiple runtimes, including Python and Node.js.
Kubernetes is an open source orchestration system for Docker containers. It handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users declared intentions.
Serverless Functions Made Simple for Docker and Kubernetes
Write short-lived functions in any language, and map them to HTTP requests (or other event triggers). Deploy functions instantly with one command. There are no containers to build, and no Docker registries to manage.
Google Cloud Functions
Construct applications from bite-sized business logic billed to the nearest 100 milliseconds, only while your code is running