Be Framework

Be, Don't Do.

What is Be Framework?

Be Framework is an ontological programming framework that shifts focus from "what to do" to "what to be". Instead of writing procedural code with imperative commands, you declare transformations between states.

Traditional OOP: OrderService.processOrder() — a verb (Do)
Be Framework: OrderInput → OrderConfirmed — noun transformation (Be)

Hello World

Start here. The simplest transformation: an Input with a name becomes a Final with a greeting.

HelloInput → Hello (name) (greeting)

This demo introduces the core concepts: Input (potentiality), Final (actuality), and Reason (sufficient reason for existence).

Order Processing

An advanced demo showcasing the Diamond Metamorphosis pattern. Three parallel pipelines (inventory, payment, shipping) process independently and converge into a single Final state.

This pattern eliminates the nested try-catch nightmare of traditional order processing, replacing 250+ lines of spaghetti code with focused, testable classes.

OrderInput ┌───────┼───────┐ ↓ ↓ ↓ inventory payment shipping ↓ ↓ ↓ └───────┼───────┘ ↓ OrderConfirmed

Documentation

Philosophical Foundations

Be Framework maps programming concepts to philosophical ideas from six thinkers:

Input/δύναμιςAristotlePotentiality
Being/DaseinHeideggerBeing-in-becoming
Moment/MomentHegelEssential aspect
Final/ἐνέργειαAristotleActuality
Semantic/SinnFregeMeaning
Reason/Sufficient ReasonLeibnizRaison d'être