Overview
Welcome to the Tarobase Documentation!
Tarobase is a Backend-as-a-Service (BaaS) platform designed to make Web3 development as effortless as building with Firebase. It uniquely integrates both onchain (blockchain) and offchain data operations, providing developers with a unified API and SDK for creating scalable, secure, and decentralized applications.
Why Tarobase?
- Simplify Blockchain Development: Tarobase removes the complexities of blockchain integration, allowing you to focus on building great applications.
- Unified Development Experience: Use the same methods and interfaces for both onchain and offchain operations.
- Accelerate Time-to-Market: Leverage Tarobase's real-time data operations and flexible storage to build and deploy applications faster.
- Enhance Security and Compliance: Implement robust access controls and policies to secure your data and operations.
Key Features
Policy-Based Access Control
- Custom Policies: Define granular access and write rules for specific data paths and key structures.
- Policy Compilation: Tarobase compiles your custom policies to enforce data access and modification rules, similar to Firebase Realtime Database's security rules.
- Onchain and Offchain Enforcement: Policies determine whether operations are handled onchain via smart contracts or offchain through Tarobase's backend, ensuring consistent security across environments.
Unified SDK for Onchain and Offchain Actions
- Consistency: Simplify development with a single SDK that handles both onchain and offchain data operations.
- Data Aggregation: Access a unified view of your data as Tarobase aggregates onchain and offchain data into a single database.
Real-Time Data Operations
- Data Retrieval and Subscription: Get data, write data, and subscribe to data changes in real-time.
- Event Handling: Enhance user experience by responding promptly to data updates.
Flexible Data Storage and Indexing
- Data Indexing:
- Indexes are automatically created on your behalf based on queries your app is using
- Robust Query Support:
- Plain-Text Query Creation: Use plain english to create queries to retrieve data
- Equality Filters: Retrieve documents matching specific field values.
- Range Queries: Filter numeric fields using greater than or less than conditions.
- Sorting and Compound Queries: Sort results and combine filters for complex data retrieval.
Developer Experience
- Ease of Use:
- Intuitive Platform: Designed to reduce the learning curve associated with blockchain development.
- Simplified SDK: Provides a straightforward API for all your data operations.
- Comprehensive Documentation:
- Guides and Tutorials: Access detailed guides to help you get started quickly.
- API References: Find in-depth information about all SDK methods and functionalities.
- Community Engagement:
- Feedback and Support: Contribute to Tarobase's development by giving feedback and receive direct help from the Tarobase developers in the Discord.
Security and Access Control
- Authentication Mechanisms: Implement robust authentication using the Tarobase SDK to handle authentication through wallet providers of your choice.
- Granular Policies: Define custom policies for precise control over data operations.
Getting Started
Ready to revolutionize your blockchain application development?
- Quickstart Guide: Set up your first Tarobase project in minutes.
- SDK Usage: Learn how to integrate Tarobase into your application.
- Policy Language: Dive into writing custom policies for your data.