Features

Advanced Caching

Robust caching is used to improve performance.

Auto-detection

Images can be built directly from application source without additional instructions.

Bill-of-Materials

Insights into the contents of the app image.

Modular / Pluggable

Multiple buildpacks can be used to create an app image.

Multi-language

Supports more than one programming language family.

Multi-process

Image can have multiple entrypoints for each operational mode.

Minimal app image

Image contains only what is necessary.

Rebasing

Instant updates of base images without re-building.

Reproducibility

Reproduces the same app image digest by re-running the build.

Reusability

Leverage production-ready buildpacks maintained by the community.

Comparison

Cloud Native Buildpacks
docker
Dockerfile
openshift
source-to-image (s2i)
jib
Jib
ko
ko
Advanced Caching Yes No Yes No No
Auto-detection Yes No Yes Yes Yes
Bill-of-Materials Yes No No No No
Modular / Pluggable Yes No No   N/A    N/A 
Multi-language Yes Yes Yes No No
Multi-process Yes No No No No
Minimal app image Yes   Yes    Yes  Yes Yes
Rebasing Yes No No No No
Reproducibility Yes No No Yes Yes
Reusability Yes No Yes   N/A    N/A 
Integrations
  • Azure
  • CircleCI
  • GitLab
  • Google
  • Heroku
  • Spring Boot
  • Tekton
  • ...
  • Amazon ECS
  • Azure
  • CircleCI
  • GitLab
  • Google
  • Tekton
  • ...
  • OpenShift
  • Gradle
  • Maven
Governance CNCF Docker Red Hat Google Google
Best for Building...
  • Applications
  • Applications
  • Base images
  • OS Images
  • Applications
  • Applications
  • Applications
  • This feature does not apply to solution.
  • Requires additional configuration which adversely affects other features.
  • Requires additional configuration.