• Stars
    star
    9,268
  • Rank 3,876 (Top 0.08 %)
  • Language
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐ŸŒ„ The Cloud Native Interactive Landscape filters and sorts hundreds of projects and products, and shows details including GitHub stars, funding, first and last commits, contributor counts and headquarters location.

Gitpod ready-to-code CII Best Practices Netlify Status

Cloud Native Landscape

Cloud Native Landscape Logo

The CNCF Cloud Native Landscape Project is intended as a map through the previously uncharted terrain of cloud native technologies. This attempts to categorize most of the projects and product offerings in the cloud native space. There are many routes to deploying a cloud native application, with CNCF Projects representing a particularly well-traveled path. It has been built in collaboration with Redpoint Ventures and Amplify Partners.

The software for the interactive landscape has been extracted to https://github.com/cncf/landscapeapp where it is used for other landscapes as well. This repo includes all of the data and images specific to the CNCF landscapes.

Interactive Version

Please see landscape.cncf.io.

How to Run on your computer:

If you have node.js installed locally, just run ./server.js from the root directory of the project and open http://localhost:8001 once the site is updated.

It requires any node.js version 14+ to be installed, does not use any npm package. It is both a server and a site builder - after any change the new site is built.

If you prefer to use Docker, run make serve-docker. This will build and run a container serving the landscape at http://localhost:8001.

New Entries

  • Cloud native projects with at least 300 GitHub stars that clearly fit in an existing category are generally included. Put the project in the single category where it best fits.
  • We generally will only list a company's product in one box, to represent its major or best-known offering. We occasionally make exceptions for large companies. Note that if we allowed listing the same product or project in multiple boxes, the over 600 logos on the landscape would multiply to many times that many.
  • We are unlikely to create a new category for products/projects as we'd rather find the best home with the current options.
  • We are generally not including commercial versions of open source software. The exception is that we are showing all Certified Kubernetes implementations.
  • Closed source products need to link to a clear description of your product; no stealth mode companies.
  • Your project or company needs a logo and the logo needs to include the name.
  • Crunchbase organization should be the company or organization that controls the software. That is normally the owner of the trademark, whether or not a trademark has been formally filed.

If you think your company or project should be included, please open a pull request to add it in alphabetical order to landscape.yml. For the logo, add an SVG to the hosted_logos directory and reference it there.

Netlify will generate a staging server for you to preview your updates. Please check that the logo and information appear correctly and then add LGTM to the pull request confirming your review and requesting a merge.

Logos

The following rules will produce the most readable and attractive logos:

  1. We require SVGs, as they are smaller, display correctly at any scale, and work on all modern browsers. If you only have the logo in another vector format (like AI or EPS), please open an issue and we'll convert it to an SVG for you, or you can often do it yourself at https://cloudconvert.com/. Note that you may need to zip your file to attach it to a GitHub issue. Please note that we require pure SVGs and will reject SVGs that contain embedded PNGs, since they have the same problems of being bigger and not scaling seamlessly. We also require that SVGs convert fonts to outlines so that they will render correctly whether or not a font is installed. See Don't Use SVGs with Embedded Text below.
  2. When multiple variants exist, use stacked (not horizontal) logos. For example, we use the second column (stacked), not the first (horizontal), of CNCF project logos.
  3. Don't use reversed logos (i.e., with a non-white, non-transparent background color). If you only have a reversed logo, create an issue with it attached and we'll produce a non-reversed version for you.
  4. Logos must include the company, product or project name in English. It's fine to also include words from another language. If you don't have a version of your logo with the name in it, please open an issue and we'll create one for you (and please specify the font).
  5. Match the item name to the English words in the logos. So an Acme Rocket logo that shows "Rocket" should have product name "Rocket", while if the logo shows "Acme Rocket", the product name should be "Acme Rocket". Otherwise, logos looks out of place when you sort alphabetically.
  6. Logos should include a company and/or product name but no tagline, which allows them to be larger and more readable. The only exception is if the only format that the logo is ever shown includes the tagline.
  7. Google images is often the best way to find a good version of the logo (but ensure it's the up-to-date version). Search for grpc logo filetype:svg but substitute your project or product name for grpc.
  8. Upload the SVG to the hosted_logos directory.

Don't Use SVGs with Embedded Text

Directions for fixing.

Corrections

Please open a pull request with edits to landscape.yml. The file processed_landscape.yml is generated and so should never be edited directly.

If the error is with data from Crunchbase you should open an account there and edit the data. If you don't like a project description, edit it in GitHub. If your project isn't showing the license correctly, you may need to paste the unmodified text of the license into a LICENSE file at the root of your project in GitHub, in order for GitHub to serve the license information correctly.

External Data

The canonical source for all data is landscape.yml. Once a day, we download data for projects and companies from the following sources:

  • Project info from GitHub
  • Funding info from Crunchbase
  • Market cap data from Yahoo Finance
  • CII Best Practices Badge data

The update server enhances the source data with the fetched data and saves the result in processed_landscape.yml and as a JSON file, the latter of which is what the app loads to display data.

Best Practices Badge

As explained at https://bestpractices.coreinfrastructure.org/:

The Linux Foundation (LF) Core Infrastructure Initiative (CII) Best Practices badge is a way for Free/Libre and Open Source Software (FLOSS) projects to show that they follow best practices. Projects can voluntarily self-certify, at no cost, by using this web application to explain how they follow each best practice. The CII Best Practices Badge is inspired by the many badges available to projects on GitHub. Consumers of the badge can quickly assess which FLOSS projects are following best practices and as a result are more likely to produce higher-quality secure software.

The interactive landscape displays the status (or non-existence) of a badge for each open-source project. There's also a feature not available through the filter bar to see all items with and without badges. Note that a passing badge is a requirement for projects to graduate in the CNCF.

For projects using a GitHub organisation, and the url used for the badge is the organisation not the repository, url_for_bestpractices needs to be specified in the projects section in the landscape.yml.

Non-Updated Items

We generally remove open source projects that have not had a commit in over 3 months. Note that for projects not hosted on GitHub, we need them to mirror to GitHub to fetch updates, and we try to work with projects when their mirrors are broken. Here is view of projects sorted by last update (ignoring categories like KCSPs, Certified Kubernetes, and members): https://landscape.cncf.io/card-mode?category=provisioning,runtime,orchestration-management,app-definition-and-development,paa-s-container-service,serverless,observability-and-analysis,runtime,installable-platform&license=open-source&grouping=no&sort=latest-commit

We generally remove closed source products when they have not tweeted in over 3 months. This doesn't apply to Chinese companies without Twitter accounts, since Twitter is blocked there. Here is a view of products sorted by last tweet (ignoring categories like KCSPs, Certified Kubernetes, and members): https://landscape.cncf.io/card-mode?category=provisioning,runtime,orchestration-management,app-definition-and-development,paa-s-container-service,serverless,observability-and-analysis&license=not-open-source&grouping=no&sort=latest-tweet

Items that have been removed can apply to be re-added using the regular New Entries criteria above.

License

This repository contains data received from Crunchbase. This data is not licensed pursuant to the Apache License. It is subject to Crunchbaseโ€™s Data Access Terms, available at https://data.crunchbase.com/docs/terms, and is only permitted to be used with Linux Foundation landscape projects.

Everything else is under the Apache License, Version 2.0, except for project and product logos, which are generally copyrighted by the company that created them, and are simply cached here for reliability. The trail map, static landscape, serverless landscape, and landscape.yml file are alternatively available under the Creative Commons Attribution 4.0 license.

Formats

The CNCF Cloud Native Landscape is available in these formats:

The CNCF Serverless Landscape is available in these formats:

Installation

You can install and run locally with the install directions. It's not necessary to install locally if you just want to edit landscape.yml. You can do so via the GitHub web interface.

Vulnerability reporting

Please open an issue or, for sensitive information, email [email protected].

Adjusting the Landscape View

The file src/components/MainContent2.js describes the key elements of a landscape big picture. It specifies where to put these sections: App Definition and Development, Orchestration & Management, Runtime, Provisioning, Cloud, Platform, Observability and Analysis, Special. Also it specifies where to locate the link to the serverless preview and an info with a QR code.

All these elements should have top, left, width and height properties to position them. rows and cols specify how much columns or rows we expect in a given horizontal or vertical section.

When we see that those elements can not fit the sections, we need to either increase the width of all the horizontal sections, or increase height and amount of rows in a single horizontal section and adjust the position of sections below.

Beside that, we have to adjust the width of a parent div (1620), the width in a src/components/BigPicture/FullscreenLandscape.js (1640) and the width in a tools/renderLandscape.js (6560, because of x4 zoom and margins)

Serverless has a same approach, files are src/components/BigPicture/ServerlessContent.js, src/components/BigPicture/FullscreenServerless.js and tools/renderLandscape.js, with a full width of 3450 (because of x3 zoom and margins)

Sometimes the total height is changed too, then we need to adjust the height the same way as we adjust the width.

We have an experimental fitWidth property, it is good when you want to get rid of an extra space on the right of a section.

The best way to test that layout is ok, is to visit /landscape and /serverless, and if it looks ok, run PORT=3000 babel-node tools/renderLandscape and see the rendered png files, they are in src/images folder

More Repositories

1

curriculum

๐Ÿ“šOpen Source Curriculum for CNCF Certification Courses
5,501
star
2

mentoring

๐Ÿ‘ฉ๐Ÿฟโ€๐ŸŽ“๐Ÿ‘จ๐Ÿฝโ€๐ŸŽ“๐Ÿ‘ฉ๐Ÿปโ€๐ŸŽ“CNCF Mentoring: LFX Mentorship + Summer of Code
2,385
star
3

tag-security

๐Ÿ”CNCF Security Technical Advisory Group -- secure access, policy control, privacy, auditing, explainability and more!
HTML
2,045
star
4

toc

โš–๏ธ The CNCF Technical Oversight Committee (TOC) is the technical governing body of the CNCF Foundation.
1,595
star
5

wg-serverless

CNCF Serverless WG
1,515
star
6

presentations

๐Ÿ“Š Presentations from the CNCF community to share and reuse
Go
891
star
7

k8s-conformance

๐ŸงชCNCF K8s Conformance Working Group
Shell
855
star
8

tag-app-delivery

๐Ÿ“จ๐ŸššCNCF App Delivery TAG
HTML
774
star
9

trailmap

๐Ÿ—บTrailMap files from the cncf/landscape repo
652
star
10

glossary

The CNCF Cloud Native Glossary Project aims to define cloud native concepts in clear and simple language, making them accessible to anyone โ€” whether they have a technical background or not (https://glossary.cncf.io).
HTML
651
star
11

tag-observability

Technical Advisory Group for Observability ๐Ÿ”ญโš™๏ธ
HTML
641
star
12

foundation

โ˜๏ธโ™ฎ๐Ÿ› This repo contains several documents related to the operation of the CNCF. File non-technical issues related to CNCF here.
Rich Text Format
559
star
13

artwork

๐ŸŽจ CNCF-related logos and artwork
533
star
14

devstats.archive

๐Ÿ“ˆCNCF-created tool for analyzing and graphing developer contributions
Shell
445
star
15

financial-user-group

๐Ÿ’ฐ๐Ÿ’ธโ˜๏ธ For those interested in running Kubernetes in highly regulated environments, particularly financial services
301
star
16

students

CNCF resource for students looking to get into the cloud native community.
296
star
17

landscapeapp

๐ŸŒ„Upstream landscape generation application
JavaScript
253
star
18

tag-env-sustainability

๐ŸŒณ๐ŸŒโ™ป๏ธ TAG Environmental Sustainability
HTML
236
star
19

kubernetes-community-days

๐Ÿ“… Kubernetes Community Days website
229
star
20

udpa

๐ŸŒŒ๐Ÿ“ŠโœˆUniversal Data Plane API Working Group (UDPA-WG)
Starlark
229
star
21

xds

xDS API Working Group
Starlark
203
star
22

memorials

๐Ÿ•ฏ๏ธ๐Ÿ’CNCF Community Memorials
182
star
23

velocity

๐Ÿš…Track development velocity
Shell
181
star
24

tag-contributor-strategy

CNCF Technical Advisory Group on Contributor Strategy -- maintainer relations, building up contributors, governance, graduation, and more.
HTML
176
star
25

cloud-native-community-cookbook

A beautiful cookbook with recipes from around the cloud native community.
173
star
26

gitdm.archive

๐Ÿ“œFork for tracking CNCF projects
Ruby
169
star
27

llm-starter-pack

๐Ÿค– Get started with LLMs on your kind cluster, today!
Python
166
star
28

cnf-testbed

ARCHIVED: ๐Ÿงช๐Ÿ›๏ธCloud-native Network Function (CNF) Testbed --> See LFN Cloud Native Telecom Initiative https://wiki.lfnetworking.org/pages/viewpage.action?pageId=113213592
Shell
163
star
29

contribute

๐Ÿ™‹๐Ÿฟโ€โ™€๏ธ๐Ÿ™‹๐Ÿฝโ€โ™‚๏ธ๐Ÿ™‹๐Ÿปโ€โ™€๏ธContribution guide to the CNCF ecosystem
Go
161
star
30

tag-storage

๐Ÿ—„CNCF Storage TAG
157
star
31

cluster

๐Ÿ–ฅ๐Ÿ–ฅ๐Ÿ–ฅ๐Ÿ–ฅCNCF Community Cluster
154
star
32

communitygroups

๐Ÿ‘ฉ๐Ÿฟโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿฟโ€๐Ÿ’ป๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿพโ€๐Ÿ’ป๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปCNCF Community Groups (formerly meetups)
152
star
33

landscape2

Landscape2 is a tool that generates interactive landscapes websites
TypeScript
152
star
34

ambassadors

๐ŸŒ๐ŸŒŽ๐ŸŒ CNCF Ambassadors
151
star
35

llm-in-action

๐Ÿค– Discover how to apply your LLM app skills on Kubernetes!
Python
136
star
36

cartografos

The Cartografos working group aims to provide tools to help adopters and end-users to navigate the CNCF landscape and the wider cloud native ecosystem.
HTML
131
star
37

telecom-user-group

๐Ÿ“ž๐Ÿ“ฑโ˜Ž๏ธPublic info for the CNCF Telecom User Group
127
star
38

sandbox

Applications for Sandbox go here! โณ๐Ÿ“ฆ๐Ÿงช
120
star
39

cncf-fuzzing

โœจ๐Ÿ” CNCF Fuzzers
Go
111
star
40

clomonitor

CLOMonitor is a tool that periodically checks open source projects repositories to verify they meet certain project health best practices
TypeScript
107
star
41

svg-autocrop

๐Ÿš—๐ŸŒฝ๐Ÿ”ณAn NPM module to autocrop and slim down SVGs
JavaScript
105
star
42

gitvote

GitVote is a GitHub application that allows holding a vote on issues and pull requests
Rust
105
star
43

surveys

๐Ÿ“๐Ÿ“Š CNCF Survey Data
92
star
44

clotributor

Discover great opportunities to become a Cloud Native contributor
TypeScript
88
star
45

enduser-public

๐Ÿ”š๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป๐Ÿ‘ฉ๐Ÿผโ€๐Ÿ’ปCNCF End User Community
82
star
46

tag-runtime

๐Ÿƒ๐Ÿฟโ€โ™€๏ธ๐Ÿƒ๐Ÿฝโ€โ™€๏ธ๐Ÿƒ๐Ÿปโ€โ™‚๏ธ๐Ÿ•’CNCF Technical Advisory Group for Runtime
HTML
82
star
47

cncf.io

โ˜๏ธโ™ฎ๐Ÿ›๐Ÿšง The CNCF.io WordPress website
PHP
81
star
48

research-user-group

๐Ÿ“š ๐Ÿ‘จโ€๐Ÿ”ฌ ๐Ÿ‘ฉโ€๐Ÿ”ฌ Discussion and advancement of Research Computing using Cloud Native technologies
77
star
49

demo

Demo of CNCF technologies
JavaScript
77
star
50

devstats

๐Ÿ“ˆCNCF-created tool for analyzing and graphing developer contributions
Shell
74
star
51

servicedesk

๐Ÿ’โ€โ™€๏ธ๐Ÿ’โ€โ™‚๏ธ๐Ÿ“ฅ Maintainers can get project-related help from the CNCF
73
star
52

people

Stores the data that will populate the various people listings on cncf.io
Makefile
72
star
53

tag-network

๐ŸŒ CNCF Network TAG
70
star
54

project-template

CNCF Project Template
66
star
55

devstatscode

๐Ÿ“ˆDevStats code
Go
43
star
56

clowarden

CLOWarden is a tool that manages access to resources across multiple services
Rust
43
star
57

techdocs

CNCF TechDocs Team
41
star
58

dot-org-hugo-theme

Hugo theme ideal for Organizations to use. Built initially for the TODO site redesign.
SCSS
38
star
59

landscape-graph

CNCF Landscape Graph, data model, and applications.
Jupyter Notebook
38
star
60

kubestronaut

38
star
61

wg-ci

๐Ÿ”„CNCF CI Working Group
36
star
62

cloudnativetv

The home for CloudNative.tv the definitive interactive media experience for learning and growing in cloud native
CUE
34
star
63

radar

CNCF Tech Radar
JavaScript
33
star
64

gitdm

๐Ÿ“œFork for tracking CNCF projects
Ruby
30
star
65

cla

โœCLAs for CNCF
29
star
66

zero-to-merge

โ˜๏ธ A comprehensive, four-week program designed to help you effectively navigate contributions to CNCF projects.
28
star
67

wg-networking

๐Ÿ“ก๐Ÿ“ถCNCF Networking WG
26
star
68

hugo-netlify-starter

Static website template for CNCF projects
HTML
26
star
69

landscape2-sites

Landscape2 sites settings and deployment workflows
25
star
70

awards

๐Ÿ† CNCF Community Awards
20
star
71

public-sector-user-group

๐Ÿ›๏ธ ๐Ÿ—ฃ๏ธ โ˜๏ธ CNCF User Group focused on advancing cloud computing in the public sector
20
star
72

contribcard

Contribcard is a tool that generates cards for your projects contributors
TypeScript
19
star
73

devstats-example

๐Ÿ“ˆExample DevStats deployment for single project - Homebrew
Shell
19
star
74

chaosengineering-wg

Chaos Engineering Working Group ๐Ÿ’ฅโš™๏ธ๐Ÿงฐ
16
star
75

crossplane-conformance

Crossplane Conformance Program
16
star
76

wg-coc

โš–๏ธ CNCF Code of Conduct WG
14
star
77

tab

โš–๏ธ End User Technical Advisory Board (TAB)
12
star
78

devstats-helm

๐Ÿ“ˆDevStats deployment on Kubernetes using Equinix servers and Helm, CoreDNS, containerd, MetalLB, OpenEBS, nginx-ingress, nginx, cert-manager, nfs-server-provisioner.
Shell
11
star
79

devstats-docker-images

๐Ÿ“ˆDevStats docker images: minimal (hourly cron job sync), full (provisioning/bootstraping), Grafana (UI endpoint)
Shell
10
star
80

prometheus-conformance

Prometheus Conformance Program
9
star
81

hnscraping

๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป๐Ÿ“ฐ๐ŸงฝHacker News hiring scraping
Ruby
9
star
82

devstats-reports

๐Ÿ“ˆvarious reports generated from DevStats databases
Shell
9
star
83

filterable-landscape

Interactive version of the Cloud Native Landscape
JavaScript
9
star
84

clbo

CLBO - Entertainment and education in the Cloud Native ecosystem
Go
9
star
85

images

Images for deploying to clouds
8
star
86

sig-security-events

๐Ÿ”๐Ÿ“…SIG Security Events
HTML
8
star
87

site-boilerplate

๐Ÿ‘€๐Ÿฒ๐Ÿ›Basic website and documentation starter for CNCF projects
HTML
8
star
88

svg-autocrop-serverless

๐Ÿš—๐ŸŒฝ๐Ÿ”ณ๐Ÿ’โ€โ™€๏ธ๐Ÿ™…โ€โ™€๏ธ๐Ÿ’โ€โ™‚๏ธ๐Ÿ™…โ€โ™‚๏ธServerless infrastructure for SVG Autocrop
HTML
8
star
89

hnanalysis

๐Ÿ‘ฉ๐Ÿพโ€๐Ÿ’ป๐Ÿ“ฐHacker News analysis
Go
8
star
90

china-video-block

๐Ÿ‡จ๐Ÿ‡ณ๐ŸŽฌ๐ŸงฑWordpress Gutenberg plugin to offer the same video via qq or YouTube depending on browser IP address
PHP
8
star
91

devstats-helm-graphql

๐Ÿ“ˆDevStats deployement for the GraphQL foundation
Shell
7
star
92

business-value

CNCF Business Value Subcommittee
7
star
93

foundation-starter-kit

๐Ÿ›๐Ÿฃ๐ŸŽ› Recommended Hugo starter site for open source foundations
HTML
7
star
94

landscape2-validate-action

This GitHub action checks if the provided landscape data file is valid
7
star
95

transportation-user-group

๐Ÿ›ฉ ๐Ÿš… ๐Ÿš˜ A CNCF User Group focused on advancing cloud computing in the transportation industry
7
star
96

dco2

GitHub App that enforces the Developer Certificate of Origin (DCO) on Pull Requests
Rust
6
star
97

devstats-helm-example

๐Ÿ“ˆDevStats example deployment using Helm
Shell
6
star
98

cncf-branding

๐Ÿ–ผ Color codes and logos for all CNCF projects
HTML
6
star
99

cloud-native-days

๐Ÿ“…Cloud Native Days website
HTML
6
star
100

clone-page-tree

๐Ÿ‘ฉโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง ๐Ÿ“„๐ŸŒฒWordpress plugin to duplicate a page and all of its subpages
PHP
6
star