Skip to main content

Codebase observation graph and mapping tools

Project description

eforge

Codebase observation graph for developers. Map your codebase. Track concepts. Find relationships.

Install

pip install eforge

No setup needed

Just start adding nodes. .forge/observations/ is created automatically on first use.

cd your-project
eforge node add "AuthSystem" --kind concept/feature -y
eforge node add "auth.py" --kind core/file \
  --file src/auth.py -y
eforge node link "AuthSystem" "auth.py" \
  --rel housed-in \
  --note "core auth logic" -y
eforge node show "AuthSystem"

Commands

eforge node     add, show, list, find, link,
                note, tag, mark, edit, inspect
eforge schema   list, show, create, edit,
                validate, copy, restore
eforge error    lookup, search, list, stats

Your own schemas

eforge ships with built-in schemas for common node types. Add project-specific schemas without touching forge:

eforge schema create game/canvas

This creates .forge/observations/schemas/domain/game/canvas.yaml. Your schema is immediately available:

eforge node add "PixelCanvas" --kind game/canvas
# SchemaPrompt uses YOUR schema properties

Schema search order:

  1. .forge/observations/schemas/ (your project)
  2. forge built-ins

Built-in kinds: concept/feature, core/file, ui/screen, ui/variant, ui/component, architecture/session, architecture/boundary, data/model, data/table, data/rpc, code/class, code/function, code/module

Node types

concept/feature planned features, systems, capabilities
core/file       source files

Relationship types

housed-in       concept → file
relates-to      concept → concept
depends-on      A needs B
implements      code implements concept
raises          code raises error

Storage

.forge/observations/
  nodes/        one yaml per node
  schemas/      custom schemas
  .cache/       SQLite index (auto-rebuilt)

No AI required

Works without any AI assistant. Map your codebase manually, one node at a time.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eforge-1.0.4.tar.gz (12.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eforge-1.0.4-py3-none-any.whl (93.1 kB view details)

Uploaded Python 3

File details

Details for the file eforge-1.0.4.tar.gz.

File metadata

  • Download URL: eforge-1.0.4.tar.gz
  • Upload date:
  • Size: 12.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for eforge-1.0.4.tar.gz
Algorithm Hash digest
SHA256 aa31b418786bf432a2e4ef949dc507212dd5044f6ded053b1d579f2d7c9beceb
MD5 00ea39214be576aed96f23bd5278289d
BLAKE2b-256 12af816f44a9d79bf08e32e630157854d75954bb932ed0fd01830b925bb63867

See more details on using hashes here.

File details

Details for the file eforge-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: eforge-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 93.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for eforge-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 74dfa9412ebdb7a307774faffdf7735b633abb52a974ae1d9f105e5606a3ebc2
MD5 43dab9cde12709551eb7dd65706122ab
BLAKE2b-256 78ec0add41c9d8e1bc2ec0a4521376c09828f92cf291207dee036da644cc3252

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page