Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Give your app superpowers
Each freedom.js module has access to 3 sets of APIs (Storage, Social, and Transport), with more forthcoming. The Storage API provides access to persistent storage. The Social API provides access to a user's social network. Lastly, the Transport API provides direct peer-to-peer communications abilities between 2 users. Since every user runs their own freedom.js backend modules, write your application in terms of interacting users in true peer-to-peer fashion.
We provide a number of existing API providers that back these APIs, like WebRTC Transport and XMPP Social. Plug and play different providers without any changes to your application code. Want to write your own provider? Go for it! When you write an API provider, any freedom.js app should be able to use it seamlessly.
Check out our [Applications] (Applications). freedom.js apps are portable to any freedom.js-compatible Runtime. These run on their own, but can also work in both Radiatus and Mist. Writing multi-user apps have never been so easy (or cheap).
freedom.js is a runtime for distributed web applications. The Web is shaping up to be a powerful environment for novel applications that are highly interactive and global in nature. While existing server-client frameworks have enabled new ways to communicate, we think the Web can be much more than software-as-a-service. freedom.js is a completely different way to think about web apps. Think of it as a playground for building new forms of network topologies into web apps. People keep saying the Web is the new operating system. Let's figure out what that can mean.