Current Name: "Synapse Framework"
- Package:
@synapse-framework/core - CLI:
synapse - Repository:
synapse - Description: "Neural-inspired TypeScript framework"
"Synapse" is too narrow - it only refers to the Nervous System (a synapse is a connection between neurons). However, the framework has expanded to include the entire body metaphor:
- ✅ Nervous System (Synapse is part of this)
- ✅ Skeletal System (Bone, Schema, validation)
- ✅ Skin Layer (SkinCell, Receptor, Effector)
- ⚪ Muscular System (Muscle, MuscleGroup, operations)
- ⚪ Circulatory System (Heart, Artery, Vein, BloodCell)
- ⚪ Respiratory System (Lung, Alveoli, Diaphragm, Bronchi)
- ⚪ Immune System (TCell, BCell, Macrophage, WhiteBloodCell)
- ⚪ Endocrine System (Gland, Hormone, Receptor)
- ⚪ Digestive System (Mouth, Esophagus, Stomach, Intestine)
- ⚪ Theater System (Stage, Specimen, Laboratory, Experiment)
Conclusion: The framework is about the entire body/organism, not just the nervous system.
Pros:
- ✅ Reflects the entire body structure
- ✅ Medical/biological terminology
- ✅ Clear and professional
- ✅ "Anatomy" = study of body structure (perfect fit)
- ✅ Package:
@anatomy-framework/core - ✅ CLI:
anatomy
Cons:
⚠️ Breaking change for existing users⚠️ Repository rename needed⚠️ Package name change needed
Tagline: "A TypeScript framework inspired by human anatomy"
Pros:
- ✅ Reflects the entire living system
- ✅ Biological terminology
- ✅ Emphasizes systems working together
- ✅ Package:
@organism-framework/core - ✅ CLI:
organism
Cons:
⚠️ Less specific than "Anatomy"⚠️ Might sound too generic⚠️ Breaking change
Tagline: "A TypeScript framework inspired by biological organisms"
Pros:
- ✅ Reflects body functions (physiology = how body works)
- ✅ Medical terminology
- ✅ Emphasizes systems and their functions
- ✅ Package:
@physiology-framework/core - ✅ CLI:
physiology
Cons:
⚠️ Less well-known term than "Anatomy"⚠️ Breaking change⚠️ Might be confused with medical education
Tagline: "A TypeScript framework inspired by human physiology"
Pros:
- ✅ Simple and clear
- ✅ Immediately understandable
- ✅ Package:
@body-framework/core - ✅ CLI:
body
Cons:
⚠️ Too generic (could be confused with CSS frameworks)⚠️ Less professional sounding⚠️ Breaking change
Tagline: "A TypeScript framework inspired by the human body"
Pros:
- ✅ No breaking changes
- ✅ Existing brand recognition
- ✅ Can expand meaning: "Synapse = connection between all body systems"
Cons:
⚠️ Still narrow - synapse is specifically nervous system⚠️ Doesn't reflect full body metaphor⚠️ Might confuse users when they see "Muscle", "Heart", "Lung" but framework is called "Synapse"
Tagline: "A TypeScript framework inspired by biological systems" (vague)
-
Package Name:
@synapse-framework/core→@anatomy-framework/core- All imports need updating
- NPM package republish
- Documentation updates
-
CLI Command:
synapse→anatomy- All scripts need updating
- Documentation updates
- User migration guide needed
-
Repository Name:
synapse→anatomy(oranatomy-framework)- GitHub repository rename
- All URLs change
- CI/CD updates
- Badge URLs update
-
Documentation:
- All README files
- All code examples
- All API documentation
- All guides and tutorials
-
Code References:
- Framework metadata in
src/index.ts - All documentation files
- All markdown files
- Framework metadata in
If renaming, recommend:
-
Phase 1: Create new package name, keep old one as alias
{ "name": "@anatomy-framework/core", "synapse": "@anatomy-framework/core" // Alias } -
Phase 2: Update all documentation to use new name
-
Phase 3: Deprecate old package name (6 months)
-
Phase 4: Remove old package name
Rationale:
- Accurate: Reflects the entire body metaphor, not just nervous system
- Professional: Medical terminology that's well-understood
- Clear: "Anatomy" = study of body structure (perfect fit)
- Consistent: Aligns with all the body system terminology already in use
- Future-proof: Works for all planned systems
Timing:
- Best time: Before v1.0.0 (currently v0.1.0)
- Reason: Less breaking change impact before major release
- Strategy: Do it now while still in early development
Alternative if keeping current name:
- Keep "Synapse" but update tagline to: "A TypeScript framework inspired by biological systems"
- Add note in README: "Synapse connects all body systems, just as synapses connect neurons"
- Accept that name is narrower than scope
| Option | Accuracy | Professional | Breaking Change | Brand Recognition | Score |
|---|---|---|---|---|---|
| Anatomy | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ | 18/20 | |
| Organism | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐ | 15/20 | |
| Physiology | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐ | 14/20 | |
| Body | ⭐⭐⭐ | ⭐⭐ | ⭐ | 10/20 | |
| Keep Synapse | ⭐⭐ | ⭐⭐⭐⭐ | ✅ | ⭐⭐⭐⭐ | 13/20 |
If proceeding with rename:
- Create GitHub issue for project rename
- Update package.json with new name
- Update all documentation files
- Update repository name (GitHub settings)
- Create migration guide for users
- Update CI/CD configurations
- Publish new package to NPM
- Deprecate old package (6 months notice)
- Is the project mature enough for a rename? (Currently v0.1.0 - YES, perfect time)
- How many users would be affected? (Check GitHub stars, NPM downloads)
- Is brand recognition important? (If yes, consider keeping "Synapse")
- Do we want to emphasize "body" or "systems"? (Anatomy = body, Organism = systems)
Status: Ready for decision Priority: High (should be decided before v1.0.0) Impact: High (affects all users, documentation, branding)