naming
Documentation of the naming brainstorm for our local knowledge graph project.
Goal
Find a marketable product name for @research/graph - something that could work as branding if the project were released publicly.
Requirements
- Easy to pronounce and spell
- Memorable and distinctive
- Conveys the right meaning (structure, connections, knowledge)
- Not already heavily used in the dev tools space
- Works for branding (CLI, SDK, docs site)
Candidates Explored
Direction 1: Descriptive (Graph + Feature)
| Name | Meaning | Assessment |
|---|---|---|
| GraphMark | Graph + Markdown | Clear but generic |
| ClearGraph | Transparency | Too literal |
| ResearchGraph | Direct | Boring, limits scope |
Direction 2: Solid/Foundational
| Name | Meaning | Assessment |
|---|---|---|
| Graphite | Carbon form | Liked - but already used |
| Obsidian | Volcanic glass | Dev-friendly, but Obsidian.md exists |
| Slate | Clean surface | Clean but common |
| Flint | Sparks fire | Interesting but obscure connection |
| Lattice | Repeating structure | SELECTED |
Direction 3: Elegant/Multi-dimensional
| Name | Meaning | Assessment |
|---|---|---|
| Facet | Gem surface | Liked - but already used |
| Prism | Light refraction | Nice but may conflict |
| Vertex | Connection point | Too mathematical |
| Lumen | Light unit | Clean but no graph connection |
Direction 4: Knowledge/Neural
| Name | Meaning | Assessment |
|---|---|---|
| Synapse | Brain connection | Good but overused in tech |
| Cortex | Brain layer | Premium feel, maybe too medical |
| Dendrite | Neuron branch | Too obscure |
| Codex | Ancient book | Nice but common in AI space |
Direction 5: Playful/Creative
| Name | Meaning | Assessment |
|---|---|---|
| Graphiti | Graffiti + Graph | Liked - but already used |
| Grapheme | Smallest written unit | Hard to pronounce |
| Glyph | Symbol | Short but weak connection |
Direction 6: Organic Networks
| Name | Meaning | Assessment |
|---|---|---|
| Mycelium | Fungal network | Interesting but long |
| Rhizome | Root network | Philosophical, niche |
Final Selection: Lattice
Why Lattice?
-
Meaning fits perfectly: A lattice is a regular, repeating structure of interconnected points - exactly what a knowledge graph is
-
Clean and professional: Easy to say, easy to spell, no pronunciation ambiguity
-
Memorable: Short (7 letters), distinctive, not overused
-
Extensible branding:
lattice synclattice search@lattice/corelattice.dev
-
Scientific but accessible: Has academic credibility without being obscure
Visual Representation
●───────●───────● │ │ │ │ │ │ ●───────●───────● ← A lattice: regular, interconnected points │ │ │ │ │ │ ●───────●───────●This mirrors exactly what a knowledge graph does: entities (nodes) connected by relationships (edges) in a structured pattern.
Rejected Favorites
These names were liked but couldn’t be used:
| Name | Reason for Rejection |
|---|---|
| Graphite | Already in use |
| Facet | Already in use |
| Graphiti | Already in use |
Next Steps
- Check domain availability (lattice.dev, getlattice.dev, uselattice.dev)
- Check npm availability (@lattice/*, lattice-graph)
- Check GitHub org/repo availability
- Rename package from
@research/graphto new name - Update documentation references
- Update CLI command (
bun graph→bun lattice?)
Naming Session
- Date: 2025-11-27
- Participants: Developer + Claude
- Duration: ~15 minutes
- Method: Iterative brainstorming with feedback loops