Skip to content

Commit 9e5df0e

Browse files
committed
Reposition Eido as an end-to-end generative-art toolkit
The hero, Scope page, and README all opened with 'declarative, data-driven image language' — accurate but abstract. Users asking 'can I use Eido for my practice?' had to infer the answer from the features list and the limitations page's alternatives section. Front-loaded two claims in the voice the artists we're talking to already use: 1. It's an end-to-end toolkit. The same scene targets screens (PNG/GIF/animated SVG), print (real units, DPI, archival TIFF), and fabrication (stroke-only SVG with pen layers, polyline export). The Scope page now breaks this down explicitly. 2. It's an art tool, not a charting library. The Scope page says this directly, and the hero subtitle links to it so readers who land on the home page don't have to read to the bottom of /limitations/ to learn the tool's orientation. No code changes — only landing hero, Scope 'What Eido Is' section, and README opener.
1 parent 2c95871 commit 9e5df0e

3 files changed

Lines changed: 29 additions & 9 deletions

File tree

README.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
# Eido
22

3-
**Eido — describe what you see**
4-
5-
Eido is a declarative, data-driven image language for Clojure.
6-
Describe what you see as plain data — not drawing instructions.
3+
**An end-to-end Clojure toolkit for generative artists — from REPL sketch to screen, print, and plotter.**
4+
5+
Eido is a declarative, data-first library for generative art. You
6+
describe images as plain data — maps, vectors, keywords — and render
7+
the same scene to whatever medium you're working in: raster PNG,
8+
animated GIF or SVG, archival TIFF for print, or stroke-only SVG for
9+
pen plotters and CNC.
10+
11+
Eido is an art tool, not a charting library — it was designed around
12+
the practice of generative artists, plotter artists, and edition
13+
makers. Data visualization is possible, but a dedicated charting
14+
library will serve you better there.
715

816
<p align="center">
917
<img src="https://eido.leifericf.com/images/galaxy.gif" width="200" alt="Particle galaxy" />

examples/site/pages.clj

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2326,12 +2326,19 @@ CircleOp{...original-shape...}"]]
23262326
:title "What Eido Is"
23272327
:content
23282328
[:div
2329-
[:p "Eido is a " [:strong "declarative, data-first Clojure library"] " for computational and generative art. You describe images as plain data — maps, vectors, keywords — and Eido renders them."]
2329+
[:p "Eido is a " [:strong "declarative, data-first Clojure library for generative art"] ". You describe images as plain data — maps, vectors, keywords — and Eido renders them to the medium you're working in."]
2330+
[:p "It's an " [:strong "end-to-end toolkit"] " for the full arc of a generative art practice — from REPL sketching to finished output. One library covers:"]
2331+
[:ul
2332+
[:li [:strong "Screen"] " — raster PNG, animated GIF, and animated SVG for digital editions and screens."]
2333+
[:li [:strong "Print"] " — real-world units, paper presets, DPI control, and archival TIFF for giclée and fine-art printing."]
2334+
[:li [:strong "Fabrication"] " — stroke-only SVG with pen layers, deduplication, and travel optimization for pen plotters, and polyline export for CNC mills and laser cutters."]
2335+
[:li [:strong "Editions"] " — deterministic seed-driven series with parameter specs, trait manifests, and contact sheets."]]
2336+
[:p "The design commitments that keep the toolkit small:"]
23302337
[:ul
23312338
[:li [:strong "A library, not a framework."] " Every function takes data and returns data. You bring your own workflow, editor, and REPL."]
23322339
[:li [:strong "Zero production dependencies."] " Just Clojure and the standard library. Nothing to install, nothing to break."]
2333-
[:li [:strong "REPL-driven."] " The primary development loop is edit → evaluate → inspect → adjust. No compile step, no build tool."]
2334-
[:li [:strong "Designed for"] " screen output, print production, plotter art, long-form edition series, and exploratory generative work."]]]}
2340+
[:li [:strong "REPL-driven."] " The primary development loop is edit → evaluate → inspect → adjust. No compile step, no build tool."]]
2341+
[:p [:strong "Eido is an art tool."] " It was designed around the practice of generative artists — plotter artists, edition makers, creative coders — not around the needs of data visualization, dashboards, or scientific charting. Data-viz work is possible with the same primitives, but the API, gallery, defaults, and documentation all pull toward artmaking. If your primary goal is communicating data, reach for a dedicated charting library instead (see " [:a {:href "#alternatives"} "When to Use Something Else"] ")."]]}
23352342

23362343
{:id "practical-limits"
23372344
:title "Practical Limits"

examples/site/render.clj

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1383,8 +1383,13 @@
13831383
"Beta — The core API is stabilizing. Breaking changes may still occur between releases, but the fundamentals are in place."]
13841384
[:section.hero
13851385
[:h1.hero-title "Eido"]
1386-
[:p.hero-tagline "Describe what you see as plain data"]
1387-
[:p {:style "color: #6a6a7a; font-size: 0.85rem; margin-top: 0.3rem; font-style: italic;"} "From Greek " [:em "eido"] " \u2014 \"I see\""]
1386+
[:p.hero-tagline
1387+
"An end-to-end Clojure toolkit for generative artists — "
1388+
"from REPL sketch to screen, print, and plotter."]
1389+
[:p {:style "color: #6a6a7a; font-size: 0.85rem; margin-top: 0.3rem; font-style: italic;"}
1390+
"From Greek " [:em "eido"] " \u2014 \"I see.\" "
1391+
"A tool for making art, not charts — see "
1392+
[:a {:href "./limitations/" :style "color: #8a8a9a"} "Scope"] "."]
13881393
[:div#hero-images.hero-images]
13891394
[:div.hero-links
13901395
[:a.hero-link.hero-link--primary {:href "./gallery/"} "Browse Gallery"]

0 commit comments

Comments
 (0)