cover | coverY |
---|---|
2763.378299120235 |
Redwood is a highly-configurable, distributed, realtime database that manages a state tree shared among many peers. Imagine something like a Redux store, but distributed across all users of an application, that offers offline editing and is resilient to poor connectivity.
Redwood is also an application server. Developers can store and update assets (HTML, Javascript, images) directly in the state tree. For many types of applications, you may not need a separate backend server at all.
Its flexibility allows developers to use a single, simple programming model to create many divergent classes of applications:
- Traditional web applications
- Realtime collaborative document editors
- Peer-to-peer encrypted messaging
- Blockchains
- Git-style version control systems
Follow our handy guides to get started on the basics as quickly as possible:
{% content-ref url="guides/getting-started.md" %} getting-started.md {% endcontent-ref %}
{% content-ref url="guides/configuration.md" %} configuration.md {% endcontent-ref %}
{% content-ref url="guides/creating-your-first-project-vanilla-js.md" %} creating-your-first-project-vanilla-js.md {% endcontent-ref %}
{% content-ref url="guides/creating-your-first-project-react.md" %} creating-your-first-project-react.md {% endcontent-ref %}
Learn the fundamentals of MyProduct to get a deeper understanding of our main features:
{% content-ref url="fundamentals/state/" %} state {% endcontent-ref %}
{% content-ref url="fundamentals/storing-files.md" %} storing-files.md {% endcontent-ref %}
{% content-ref url="fundamentals/authentication-and-identity.md" %} authentication-and-identity.md {% endcontent-ref %}
{% content-ref url="fundamentals/peer-to-peer-communications.md" %} peer-to-peer-communications.md {% endcontent-ref %}
{% content-ref url="fundamentals/protocols/" %} protocols {% endcontent-ref %}
{% content-ref url="fundamentals/transports/" %} transports {% endcontent-ref %}