Skip to main content

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.