Veer is a cloud-native application delivery control plane for teams operating workloads across cloud infrastructure and Kubernetes.
It provides a consistent, declarative model for environments, applications, infrastructure, identity, policy, and day-two operations. Provider-specific details remain behind adapters so application teams can work with stable platform concepts while operators retain control over security, cost, and reliability.
Veer is in the pre-alpha foundation phase. A loopback-only in-memory reference server now executes the published Workspace and Operation contract and all six resource kinds have service-level lifecycle coverage. APIs, durable storage, production identity/policy enforcement, provider execution, and deployment topology are not yet stable or operable.
A clean macOS or Linux checkout on amd64 or arm64 needs only standard host
utilities and these two commands:
./hack/dev bootstrap
./hack/dev checkBootstrap installs Veer's checksum-verified toolchain under the ignored
.tools/ directory. The aggregate check then runs formatting, lint, workflow
and Go security analysis, build, unit-test, API, and policy/documentation gates
without cloud credentials or network access. Race and coverage commands add
the slower concurrency and measured-coverage gates used by CI. See the
local development guide for supported hosts, individual
commands, resource use, and troubleshooting.
- Contributing guide, including Developer Certificate of Origin 1.1 sign-off requirements
- Maintainer-led alpha governance
- Contributor Covenant 2.1
- Private vulnerability reporting and response policy
Contributions are evaluated against explicit issue acceptance criteria.
Second-person approval is not mandatory for a pull request; authorized
maintainers may merge their own exact head through the protected pull-request
path after required CI succeeds and applicable review discussions are resolved.
Direct pushes to main remain prohibited. Passing reference-contract tests
does not establish production persistence, authorization enforcement, provider
execution, or release readiness.
- Application focused: expose the concepts application teams use rather than raw provider APIs.
- Declarative: persist desired state and reconcile it continuously.
- Secure by default: use least-privilege identities, explicit policy, and auditable actions.
- Provider independent: isolate cloud and cluster behavior behind typed adapters.
- GitOps ready: make every material change reviewable, reproducible, and observable.
- Operationally honest: surface drift, partial failure, cost, and provider limits instead of hiding them.
| Concept | Purpose |
|---|---|
| Workspace | Administrative and policy boundary |
| Environment | Isolated runtime and infrastructure boundary |
| Application | Deployable product or service group |
| Component | Workload or managed-service unit |
| Policy | Authorization, security, and operational constraints |
| Provider connection | Environment-scoped reference to provider authority and observed capabilities |
| Reconciliation | Convergence from desired state to observed state |
The first implementation slice targets AWS and Kubernetes:
- Versioned resource schemas and validation.
- A durable desired-state store with an append-only audit trail.
- Policy-backed identity and authorization.
- Kubernetes and AWS provider adapters.
- Idempotent reconciliation with explicit plans, retries, and drift status.
- A CLI and API suitable for automation and GitOps workflows.
- Architecture overview
- Alpha operational bounds
- Alpha implementation stack
- HTTP API and resource evolution conventions
- Common resource envelope
- Resource hierarchy and ownership
- Control, execution, and evidence contracts
- Deterministic admission and version conversion
- OIDC authentication and principals
- Deterministic hierarchical authorization
- Provider-neutral process-local credential broker
- Tamper-evident audit and privileged administration
- Reconciliation reliability, idempotency, and fencing
- OpenAPI v1alpha1 baseline
- In-memory reference server and evidence
- Local development
- Security model
- Formal threat model and data classification
- Software-supply-chain controls
- Roadmap
Veer is licensed under the Apache License 2.0, SPDX identifier
Apache-2.0. Contributions are accepted under the same license and require
Developer Certificate of Origin 1.1 certification.
The authoritative contribution policy is CONTRIBUTING.md. It defines the certification and repair workflow.