Skip to content

Implement missing Metaplex components in Murphy SDK #173

@hodinhtuankiet

Description

@hodinhtuankiet

📌 Problem
Murphy SDK is missing UI components for key Metaplex features like Fusion, Inscription, and Token Authorization Rules — making it harder for devs to adopt these standards.
Some JSON registry files are also outdated or not generated due to being skipped in pnpm run registry:build, leading to broken references or missing component metadata.

💡 Proposal
Add a suite of high-level, composable UI components to Murphy SDK to simplify integration with Metaplex’s latest standards such as Fusion, Inscription, and Token Authorization Rules.

🛠️ Planned Components to Add to Murphy SDK

Category Component Description
🧱 Core NFTs CoreNFTMintForm Mint NFTs using the Core Metaplex standard
🧱 Core NFTs CoreNFTPreviewCard Preview metadata and rendering of Core NFTs
🌲 Bubblegum v2 BubblegumV2MintForm Mint compressed NFTs via Bubblegum v2 with optimized flows
🌲 Bubblegum v2 BubblegumTreeStatsViewer Display Merkle tree info, CNFT slots, and compression status
🧬 Fusion FusionWidget Combine or nest NFTs to create composite assets
🧬 Fusion FusionInspector Visualize and explore nested NFT relationships and history
✍️ Inscription InscriptionViewer Display NFTs inscribed on Solana using off-chain metadata
✍️ Inscription InscriptionMetadataForm Form to add/edit inscription metadata fields (timestamp, author)
🛡️ Token Authorization Rules TokenAuthRulesForm Configure access rules for NFTs using Token Authorization Rules protocol
🛡️ Token Authorization Rules TokenAuthPolicyViewer Visual viewer for inspecting active auth rules and policy states

🤔 Why It Matters
Provides components fully aligned with the latest Metaplex standards

Simplifies integration of advanced NFT features (Fusion, Inscription, Token Rules)

Reduces duplicated logic across the Solana ecosystem

Encourages consistent UX and protocol adoption in dApps

Establishes Murphy SDK as the trusted UI layer for Metaplex-based development

🔜 Next Steps
Join the upcoming team meeting to align on scope and priorities

Define props + internal APIs per component

Write usage examples and demos via .mdx

Identify contributors or partners for each domain group

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions