STAR OAPP Builder - Complete Documentation

📋 Overview

The STAR OAPP Builder is a revolutionary drag-and-drop interface that enables users to create unique OASIS Applications (OAPPs) by mixing and matching various components including Runtimes, Libraries, NFTs, GeoNFTs, Celestial Bodies, Spaces, Inventory Items, and metadata. This visual builder provides an intuitive way to create complex applications without traditional coding.

🏗️ Architecture

Core Components

  • Drag-and-Drop Interface: Visual component mixing system

  • Component Library: Access to all available components

  • Metadata Integration: Seamless integration with metadata system

  • Real-time Preview: Live preview of OAPP components

  • Version Control: Built-in versioning and rollback

  • STARNET Integration: Publishing and sharing capabilities

Key Features

  • Visual Development: No coding required for basic OAPP creation

  • Component Mixing: Combine any components to create unique OAPPs

  • Metadata Support: Full integration with Celestial Bodies, Zomes, and Holons metadata

  • Real-time Testing: Test OAPPs before publishing

  • Cross-Platform: Deploy to multiple platforms simultaneously

🎯 OAPP Builder Interface

Main Components

1. Component Library Panel

  • Runtimes: Execution environments and platforms

  • Libraries: Code libraries and frameworks

  • NFTs: Non-fungible tokens and digital assets

  • GeoNFTs: Location-based NFTs and virtual land

  • Celestial Bodies: Stars, planets, moons, and other celestial objects

  • Spaces: Virtual spaces and environments

  • Inventory Items: Items, tools, and resources

  • Metadata: Celestial Bodies, Zomes, and Holons metadata

2. Canvas Area

  • Drag-and-Drop Zone: Where components are placed and configured

  • Component Connections: Visual connections between components

  • Layout Tools: Alignment, spacing, and positioning tools

  • Preview Mode: Real-time preview of the OAPP

3. Properties Panel

  • Component Properties: Configure individual component settings

  • Metadata Editor: Edit metadata for components

  • Connection Settings: Configure component relationships

  • Deployment Options: Set deployment and publishing options

4. Toolbar

  • Save/Load: Save and load OAPP configurations

  • Preview: Test the OAPP before publishing

  • Publish: Publish to STARNET

  • Export: Export OAPP for external use

  • Version Control: Manage versions and rollbacks

🔧 Component Types

Runtimes

Execution environments that provide the foundation for OAPP operation:

Libraries

Code libraries and frameworks that provide specific functionality:

NFTs

Non-fungible tokens representing unique digital assets:

GeoNFTs

Location-based NFTs representing virtual land and location-specific assets:

Celestial Bodies

Stars, planets, moons, and other celestial objects:

Spaces

Virtual spaces and environments:

Inventory Items

Items, tools, and resources:

🧬 Metadata Integration

Celestial Bodies Metadata

Metadata for celestial objects including stars, planets, and moons:

Zomes Metadata

Metadata for code modules and functional components:

Holons Metadata

Metadata for data objects and their relationships:

🎮 OAPP Builder Workflow

1. Create New OAPP

2. Add Components

3. Configure Connections

4. Configure Metadata

5. Preview and Test

6. Publish OAPP

🔧 Advanced Features

Component Templates

Pre-built component configurations for common use cases:

Custom Components

Create custom components with specific configurations:

Component Validation

Automatic validation of component compatibility:

📊 OAPP Builder API

Component Management

Connection Management

Metadata Management

Preview and Testing

Publishing and Deployment

🎯 Best Practices

Component Selection

  • Choose compatible components

  • Consider performance requirements

  • Plan for scalability

  • Ensure proper dependencies

Metadata Design

  • Use consistent naming conventions

  • Include comprehensive descriptions

  • Plan for versioning

  • Consider searchability

Connection Strategy

  • Minimize unnecessary connections

  • Use appropriate connection types

  • Consider performance impact

  • Plan for maintenance

Testing Strategy

  • Test individual components

  • Test component interactions

  • Test on multiple platforms

  • Validate performance

📱 SDKs

JavaScript/Node.js

C#/.NET

📚 Examples

Complete Space Game OAPP

🚀 Getting Started

  1. Access OAPP Builder: Navigate to the OAPP Builder page in the STAR Web UI

  2. Create New OAPP: Click "Create OAPP" to start a new project

  3. Add Components: Drag and drop components from the library

  4. Configure Connections: Connect components as needed

  5. Add Metadata: Configure metadata for components

  6. Preview and Test: Test your OAPP before publishing

  7. Publish: Publish to STARNET for sharing

📞 Support


This documentation covers the complete STAR OAPP Builder system. For the latest updates and examples, visit docs.oasisplatform.world/star/oapp-builderarrow-up-right

Last updated