Commit 626dfb9a authored by Elliot Forbes's avatar Elliot Forbes 2️⃣
Browse files

Add a vision section to the LabKit homepage

parent 8fdeeb25
Loading
Loading
Loading
Loading
+22 −4
Original line number Diff line number Diff line
@@ -7,11 +7,29 @@ description: "LabKit is GitLab's internal tooling library which aims to bring co

LabKit is a set of libraries that are intended to provide core-development functionalities such as logging, metrics, tracing, and more.

## Initial Goals
## Vision

- Reduce fragmented tooling setups.
- Increase internal developer velocity.
- Reduce operational toil through the enforcement of standards across all of our systems.
LabKit provides a consistent, intuitive interface for engineers to interact with application infrastructure,
accelerating development and reducing time-to-production.

- **Consistency**
  - Standardized patterns for common infrastructure interactions
  - Enforced conventions across the GitLab ecosystem

- **Ease of Use**
  - Idiomatic APIs following language-specific best practices
  - Comprehensive documentation enabling rapid onboarding
  - Reduced Cognitive Load - engineers focus on business logic, not infrastructure boilerplate

- **Accelerated Delivery**
  - Production-ready defaults out of the box
  - Reduced setup time for new services and components
  - Focus on business logic, not infrastructure plumbing

- **Observability by Default**
  - Built-in instrumentation for metrics, traces, and structured logging
  - Consistent signal correlation across services
  - Improved incident response times and lower mean-time-to-recovery

## LabKit Libraries