diff --git a/website/.vitepress/adopters.ts b/website/.vitepress/adopters.ts new file mode 100644 index 0000000000..5bff42fd35 --- /dev/null +++ b/website/.vitepress/adopters.ts @@ -0,0 +1,138 @@ +export interface Adopter { + name: string; + url: string; + img: string; + description: string; +} + +export const adopters: Adopter[] = [ + // Big brand names (first three double as the "featured" showcase) + { + name: 'Docker', + url: 'https://github.com/docker/mcp-registry', + img: 'https://github.com/docker.png', + description: + 'The industry-standard container platform uses Task in mcp-registry, the official registry for Docker Model Context Protocol servers.' + }, + { + name: 'Vercel', + url: 'https://github.com/vercel/terraform-provider-vercel', + img: 'https://github.com/vercel.png', + description: + 'The team behind Next.js and the leading frontend cloud platform uses Task to run and release the official Vercel Terraform provider.' + }, + { + name: 'HashiCorp', + url: 'https://github.com/hashicorp/terraform-aws-terraform-enterprise-hvd', + img: 'https://github.com/hashicorp.png', + description: + 'HashiCorp ships Task across its Validated Design modules for Terraform, Vault, Consul, Nomad, and Boundary on AWS, Azure, and GCP.' + }, + // Other big brands + { + name: 'Microsoft', + url: 'https://github.com/Azure/Azure-Sentinel', + img: 'https://github.com/microsoft.png', + description: + 'Azure Sentinel, Microsoft’s cloud-native SIEM used by enterprises worldwide, relies on Task to orchestrate its repository automation.' + }, + { + name: 'Google Cloud', + url: 'https://github.com/GoogleCloudPlatform/deploystack', + img: 'https://github.com/GoogleCloudPlatform.png', + description: + 'DeployStack, Google Cloud’s one-click Terraform deployment tool, automates its workflows with Task.' + }, + { + name: 'AWS', + url: 'https://github.com/aws-samples/appmod-blueprints', + img: 'https://github.com/aws-samples.png', + description: + 'The AWS Samples AppMod Blueprints reference platform uses Task to orchestrate its demo environments.' + }, + { + name: 'Anthropic', + url: 'https://github.com/anthropics/buffa', + img: 'https://github.com/anthropics.png', + description: + 'Anthropic’s Rust protobuf implementation, buffa, uses Task for its build and release tooling.' + }, + { + name: 'MongoDB', + url: 'https://github.com/mongodb/mongo-go-driver', + img: 'https://github.com/mongodb.png', + description: + 'The official Go driver for MongoDB uses Task to orchestrate its build, lint, formatting, and full test suite across every commit.' + }, + { + name: 'Redpanda', + url: 'https://github.com/redpanda-data/connect', + img: 'https://github.com/redpanda-data.png', + description: + 'Redpanda Connect, the stream processor formerly known as Benthos, uses Task to orchestrate builds, Docker images, test suites, and its GitHub release pipeline.' + }, + // Notable open source projects + { + name: 'Flet', + url: 'https://github.com/flet-dev/flet', + img: 'https://github.com/flet-dev.png', + description: + 'Build realtime web, mobile and desktop apps in Python, with no frontend experience required.' + }, + { + name: 'GoReleaser', + url: 'https://github.com/goreleaser/goreleaser', + img: 'https://github.com/goreleaser.png', + description: + 'Release engineering, simplified. GoReleaser is the de-facto release automation tool for Go projects.' + }, + { + name: 'Arduino CLI', + url: 'https://github.com/arduino/arduino-cli', + img: 'https://github.com/arduino.png', + description: + 'The official Arduino command-line tool. Task powers the entire Arduino developer tooling stack across 70+ repositories.' + }, + { + name: 'FerretDB', + url: 'https://github.com/FerretDB/FerretDB', + img: 'https://github.com/FerretDB.png', + description: + 'A truly open-source MongoDB alternative built on PostgreSQL, with Task driving every build and release step.' + }, + { + name: 'Tyk', + url: 'https://github.com/TykTechnologies/tyk', + img: 'https://github.com/TykTechnologies.png', + description: + 'Open source API gateway supporting REST, GraphQL, TCP and gRPC, automated end-to-end with Task.' + }, + { + name: 'Charmbracelet', + url: 'https://github.com/charmbracelet/glamour', + img: 'https://github.com/charmbracelet.png', + description: + 'The team behind Bubble Tea uses Task to build Glamour, the stylesheet-based markdown renderer for CLI apps.' + }, + { + name: 'Outline', + url: 'https://github.com/OutlineFoundation/outline-server', + img: 'https://github.com/OutlineFoundation.png', + description: + 'Outline, the open-source proxy server originally built by Jigsaw (Google), uses Task for its build pipeline.' + }, + { + name: 'werf', + url: 'https://github.com/werf/werf', + img: 'https://github.com/werf.png', + description: + 'werf, the CNCF-hosted CI/CD tool for shipping software to Kubernetes, uses Task as its build and development entry point.' + }, + { + name: 'Gobuster', + url: 'https://github.com/OJ/gobuster', + img: 'https://github.com/OJ.png', + description: + 'The ubiquitous directory, DNS and virtual-host brute-forcing tool trusted by pen testers worldwide runs its entire build through Task.' + } +]; diff --git a/website/.vitepress/components/Adopters.vue b/website/.vitepress/components/Adopters.vue new file mode 100644 index 0000000000..3e09cc8b19 --- /dev/null +++ b/website/.vitepress/components/Adopters.vue @@ -0,0 +1,629 @@ + + + + + diff --git a/website/.vitepress/components/AdoptersCarousel.vue b/website/.vitepress/components/AdoptersCarousel.vue new file mode 100644 index 0000000000..073f95b35b --- /dev/null +++ b/website/.vitepress/components/AdoptersCarousel.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/website/.vitepress/components/HomePage.vue b/website/.vitepress/components/HomePage.vue index c61123c1ae..3c700ac820 100644 --- a/website/.vitepress/components/HomePage.vue +++ b/website/.vitepress/components/HomePage.vue @@ -1,12 +1,14 @@