A website tracking the progress of migrating conda-forge recipes from the legacy meta.yaml
format to the new recipe.yaml
format (Recipe v1).
This project monitors the adoption of Recipe v1, the new standardized format for conda package recipes. Recipe v1 provides better structure, validation, and tooling support compared to the legacy meta.yaml
format.
The project consists of two main components:
- Framework: Leptos with client-side rendering
- Styling: Tailwind CSS v4 with Inter font
- Build: Trunk for WASM compilation
- Purpose: Analyzes conda-forge feedstocks via cf-graph-countyfair sparse checkout
- Output: Generates
feedstock-stats.toml
with current statistics - Method: Uses git sparse checkout for efficient metadata access
- pixi package manager
# Clone the repository
git clone https://github.com/your-username/are-we-recipe-v1-yet.git
cd are-we-recipe-v1-yet
# Install dependencies
pixi install
# Start development server
pixi run dev
# Opens http://localhost:8080
# Development
pixi run dev # Start dev server with hot reload
# Building
pixi run build # Production build
# Data Collection
pixi run collect-data # Run data collector
pixi run collect-data-fresh # Force fresh sparse checkout
pixi run collect-data-verbose # Run with verbose output
The data collector:
- Uses git sparse checkout to download cf-graph-countyfair metadata
- Analyzes ~26k feedstock JSON files efficiently
- Detects Recipe v1 by checking
conda_build_tool: "rattler-build"
in conda-forge.yml - Outputs statistics to
feedstock-stats.toml
Categories:
- Recipe v1: Feedstocks using rattler-build
- meta.yaml: Feedstocks using conda-build
- Unknown: Feedstocks with no clear build tool specified
GitHub Actions workflows handle daily data collection and deployment. The data collector uses sparse checkout for efficient CI/CD execution.
- Recipe v1 Specification (CEP-0013)
- Recipe v1 Migration (CEP-0014)
- rattler-build - Tool for building Recipe v1 packages
Contributions are welcome! Please feel free to:
- Report bugs or request features via GitHub Issues
- Submit pull requests for improvements
- Suggest design enhancements
Built with ❤️ by the conda community • Powered by Leptos and pixi