3Box.js

User-centric data and identity SDK for Ethereum — adopted by 100+ early dApps including Uniswap, Gitcoin, and Aragon.

An open-source JavaScript SDK that gave Ethereum applications user-controlled data storage and identity profiles. Instead of every dApp building its own user system, 3Box.js provided a shared identity and data layer where users owned their information and could carry it between applications.

The SDK was adopted by over 100 early Ethereum applications including Uniswap, Gitcoin, Aragon, and dozens of DeFi and DAO tools. It handled encrypted private data, public profiles, messaging threads, and cross-application data sharing — all anchored to a user’s Ethereum address but stored on IPFS and OrbitDB rather than any centralized server.

3Box.js proved the demand for user-centric data infrastructure in Web3, but also revealed the limitations of building on IPFS for production workloads — performance, reliability, and query capabilities all needed fundamental rethinking. These lessons directly informed the design of Ceramic.

%% TODO: Add specific dApp adoption numbers, developer community size, key integrations. %%