back to home

ailyProject / aily-builder

Faster Arduino compilation CLI. Arduino快速编译工具,小项目提速50%,大项目提速80%! 时间就是金钱,我的朋友!

539 stars
2 forks
0 issues
TypeScriptJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing ailyProject/aily-builder in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/ailyProject/aily-builder)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Aily Builder - Arduino Lightning Compilation Tool 中文 | English > Arduino Lightning Compilation Tool > Compilation speed far exceeds Arduino CLI, superior to PlatformIO > Make Arduino Great Again! If this tool helps you, please give it a ⭐️ for support! Core Features Lightning-Fast Compilation • **Ultra-Fast Analysis**: Uses Tree-sitter syntax parsing for precise dependency detection • **Build System**: Uses Ninja build system with parallel compilation to maximize CPU utilization • **Smart Caching**: Avoids redundant compilation, significantly reducing build time • **Incremental Builds**: Only compiles modified files Quick Start Basic Usage Preprocess and Compile Separation The tool supports separating preprocessing from compilation, which is useful for: • **CI/CD pipelines**: Run preprocessing once, compile multiple times • **Parallel builds**: Share preprocessing results across build workers • **Debugging**: Inspect preprocessing results before compilation • **Performance optimization**: Skip preprocessing when dependencies haven't changed Preprocessing Only Perform preprocessing without compilation (dependency analysis, config generation, prebuild hooks): Compile with Preprocess Result Use saved preprocessing results to skip the preprocessing phase: **Preprocessing Steps:** • Validate sketch file • Extract macros from sketch • Parse board and platform configuration • Prepare build directory • Analyze dependencies • Generate compile configuration • Run prebuild hooks (if configured) Lint / Syntax Check Multi-mode syntax analysis with fast static check or accurate compiler-based validation: Upload Firmware Cache Management Detailed Documentation Compile Command Options Preprocess Command Options Lint Command Options Upload Command Options Cache Commands Build Path Configuration Build output is stored by default in: • **Windows**: • **macOS**: Contributing Issues and Pull Requests are welcome! License GNU GENERAL PUBLIC LICENSE V3 Acknowledgments • Ninja Build System - High-performance build system • Tree-sitter - Syntax parser • Arduino CLI - Arduino development tools