| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
The visual identity used across the README and the book. PyFly is the green firefly of the Firefly Framework family — the same firefly-in-the-dark language as the Java / .NET / Rust siblings, recolored to Python green (the logo's green-yellow sparkles are the family's fireflies).
| File | What it is |
|---|---|
| pyfly-logo.png | The master logo — the green Python snake on a leaf-wing + the pyFly wordmark (RGBA, 1648×748). Source of brand truth. |
| banner.svg | README hero banner (1280×320). Dark cosmic sky, green fireflies + light trails, the actual snake (cropped from the logo, embedded) and a Maven Pro pyFly wordmark vectorized to paths. |
| architecture.svg | "Architecture at a glance" — front door → five layers → async core. |
| hexagonal.svg | Ports & adapters: an application core, Protocol ports, swappable adapters. |
| auto-configuration.svg | Entry-point discovery → conditional guards → bind / fall back / skip. |
| request-lifecycle.svg | An HTTP request flowing through filters → controller → service → port → adapter → DB. |
| distributed-patterns.svg | A saga DAG with reverse-order compensation + Saga / Workflow / TCC cards. |
| ecosystem.svg | The Firefly family constellation (Java · .NET · PyFly · Rust · Go · Angular · GenAI). |
Everything is generated by one self-contained script:
# needs fontTools + Pillow (the book virtualenv has both); Maven Pro is fetched & cached
book/.venv/bin/python assets/tools/build_brand_assets.pyIt crops the snake from pyfly-logo.png, vectorizes the Maven Pro wordmark, draws the six diagrams from the shared kit (measured text → guaranteed fit, plus an automatic overlap check that prints WARNINGS: none), and writes all seven SVGs. The brand icons are vendored in tools/icons.py so the build is network-free except for the one-time Maven Pro download.
SVGs render faithfully (exactly as GitHub shows them) with resvg:
npx -y @resvg/resvg-js-cli assets/banner.svg /tmp/banner.png # exact-size PNGThe book cover (book/art/cover.svg) shares this identity and is produced by book/build/gen_cover.py, which vectorizes the same Maven Pro wordmark.
| Back | FazBrowse Home | New Git URL |