ytt
by
carvel-dev

Description: YAML templating tool that works on YAML structure instead of text

View on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on July 3rd, 2021
Created on March 1st, 2019
Open Issues & Pull Requests: 157 (+0)
Number of forks: 158
Total Stargazers: 1,864 (+0)
Total Subscribers: 27 (+0)

Issue Activity (beta)

Open issues: 150
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,652 days
Stale 30+ days: 150
Stale 90+ days: 150

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (191)
  • discussion (111)
  • helping with an issue (81)
  • bug (74)
  • carvel accepted (71)
  • priority/unprioritized-backlog (47)
  • in progress (35)
  • error msg improvement (33)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 0.0 hours
Mean response time: 397.3 days
90th percentile: 1592.7 days
Tracked items: 46

Most active contributors

Detailed Description

ytt is a YAML templating tool developed by the Carvel project that operates on YAML structure rather than treating templates as plain text. Written in Go, it addresses a fundamental challenge in configuration management by allowing users to work with YAML as a data structure, eliminating common text-templating issues like manual indentation and value quoting problems. The tool is designed for Kubernetes and cloud-native environments, making it particularly valuable for infrastructure as code and declarative configuration scenarios.

The core functionality of ytt centers on structural templating, which enables users to focus on configuration logic rather than text manipulation concerns. The tool includes Starlark, a Python-like programming language that is fully featured and sandboxed, providing a secure and deterministic execution environment. This embedded language allows users to implement complex configuration logic while maintaining fast feedback loops through custom validations. The sandboxing approach ensures that template execution is both secure and predictable, which is critical for infrastructure automation where configuration errors can have significant consequences.

ytt supports several advanced features that make it suitable for managing complex software deployments. The overlay system allows users to apply customizations on top of base configurations, enabling the same configuration templates to be reused across different environments by applying environment-specific values. Data values can be parameterized, allowing templates to be flexible and adaptable without requiring code changes. These capabilities position ytt as a tool for composable, reusable infrastructure configuration rather than one-off template generation.

According to GitGenius activity tracking, the repository shows median issue and pull request response latency of 0.0 hours with a mean of 9534.1 hours across 46 tracked items, indicating variable response times typical of open-source projects. The most frequently tracked issue labels are bug with 18 occurrences, carvel triage with 14, and enhancement with 11, suggesting active maintenance and feature development. The primary contributors tracked by GitGenius are renuy with 27 events, joaopapereira with 26 events, and Kisan-hpe with 14 events, showing consistent engagement from a core team.

The repository maintains connections to major technology projects including Microsoft's VSCode and TypeScript repositories as well as the Rust language repository, indicating that ytt's contributor base overlaps with these significant open-source ecosystems. This cross-pollination suggests the tool benefits from expertise across multiple programming language communities.

ytt provides multiple entry points for users, including an online playground for immediate experimentation, downloadable binaries from the releases page, and local playground functionality. The project includes VSCode syntax highlighting support through a marketplace extension, facilitating integration into developer workflows. The tool is installable via Homebrew through the Carvel tap, making it accessible to users on macOS and other Unix-like systems. The project maintains active community engagement through Kubernetes Slack's #carvel channel and documents organizational adoption through a public adopters list, reflecting its adoption across the cloud-native ecosystem.

ytt
by
carvel-devcarvel-dev/ytt

Repository Details

Fetching additional details & charts...