Develop on the Root platform
What is Root?
Root is a social communication application
Root is a communications application in the social media space.
- Communities
- Chat
- Voice/Video calls
- File sharing
- Screen sharing
Root is a development platform
Root is a development platform that supports third-party extensions called “Apps”.
- Unleash the creativity of the world’s developer to solve community pain-points
- Make communities more productive.
- Enable collaboration within social communities
- Apps can be general purpose: polling, calendar, casual game.
- They can also be specific to one type of community: raid planner for online gamers, stats tracker for a baseball team, recipe book for home chefs.
TBD
- Root Apps and Bots
- Build, release, install in community
- SDK vs API
- SDK tools
- npm packages
Root Apps make communities more productive. Apps can be general purpose like polling, calendar, or a casual game. They can also be specific to one type of community; for example, a raid planner for online gamers, a stats tracker for a baseball team, or a recipe book for home chefs.
Why build on Root?
Ease of coding / concentrate on your business logic
- We give you real time communication
- We host and scale your server
- We host your database (and automatically back it up)
The user experience
Root App architecture
Each Root App has three parts:
- Client: the user interface; a full React GUI.
- Server: the business logic and data layer.
- Networking: the client-server communication.
Root supports TypeScript for the client and the server. The networking code is written as protobuf messages and services.