FeverTokensFeverTokens
Technology
Ecosystem
About
Blog
Contact
Get Started
Technology
Framework

Package-Oriented
Framework

An open-source architecture standard for modular, upgradeable smart contracts. POF brings software engineering best practices -- packages, versioning, dependency management -- to Solidity development.

Design Principles

Five core principles guide every decision in the POF architecture.

01

Composability

Packages are self-contained units of logic that can be composed together like building blocks. Each package declares its dependencies and interfaces, enabling teams to assemble complex systems from tested, audited components.

02

Upgradeability

Upgrade individual packages without redeploying the entire system. The Diamond proxy pattern enables surgical upgrades -- swap a single facet while preserving state and all other functionality.

03

Separation of Concerns

Each package owns a single domain: access control, token logic, compliance, or storage. Clear boundaries between packages reduce coupling and make systems easier to audit and reason about.

04

Semantic Versioning

Every package follows semver conventions. Breaking changes increment the major version, new features increment minor, and patches increment patch. Consumers always know what to expect from an upgrade.

05

Diamond Standard (EIP-2535)

The Diamond pattern provides unlimited contract size, granular upgradeability, and a unified address for all functionality. POF extends this with package-level organization and dependency resolution.

Package Anatomy

Every POF system follows a consistent directory structure. Each package contains its facet, internal logic, and namespaced storage.

project-structure
packages/
  access-control/
    src/
      AccessControlFacet.sol      # External functions
      AccessControlInternal.sol   # Shared internal logic
      AccessControlStorage.sol    # Namespaced storage layout
    manifest.json                 # Package metadata & deps
    README.md
  token/
    src/
      TokenFacet.sol
      TokenInternal.sol
      TokenStorage.sol
    manifest.json
  compliance/
    src/
      ComplianceFacet.sol
      ComplianceInternal.sol
      ComplianceStorage.sol
    manifest.json
diamond.config.json               # System-level configuration

Facet

The external interface. Contains all public and external functions that are exposed through the Diamond proxy.

Internal

Shared logic used by the facet and available to other packages. Enables cross-package composition without external calls.

Storage

Namespaced storage layout following ERC-7201. Prevents slot collisions between packages sharing the same proxy.

Start Building with POF

The Package-Oriented Framework is open source and ready for production use. Explore the repository, read the specification, and start building modular smart contract systems.

View on GitHub
FeverTokensFeverTokens

Enterprise blockchain infrastructure for real-world asset tokenization. Paris-based deeptech.

Technology

  • POF
  • SDK
  • Standards

Products

  • FThub
  • CLI Platform
  • FeverPlatform

Company

  • About
  • Blog
  • Contact
38 rue Jean-Mermoz, 75008 Paris, France
© 2026 FeverTokens SAS. All rights reserved.