{"id":19876040,"url":"https://github.com/zktx-io/ptb-builder-monorepo","last_synced_at":"2025-05-02T10:32:39.339Z","repository":{"id":257822917,"uuid":"871141625","full_name":"zktx-io/ptb-builder-monorepo","owner":"zktx-io","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-09T15:13:42.000Z","size":1712,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-11-09T16:23:00.692Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zktx-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-11T11:00:33.000Z","updated_at":"2024-11-09T15:13:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"cc29df0c-1259-4b61-b76c-3b7739eb9772","html_url":"https://github.com/zktx-io/ptb-builder-monorepo","commit_stats":null,"previous_names":["zktx-io/ptb-builder-monorepo"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zktx-io%2Fptb-builder-monorepo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zktx-io%2Fptb-builder-monorepo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zktx-io%2Fptb-builder-monorepo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zktx-io%2Fptb-builder-monorepo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zktx-io","download_url":"https://codeload.github.com/zktx-io/ptb-builder-monorepo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223851953,"owners_count":17214179,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T16:30:23.795Z","updated_at":"2024-11-12T16:30:24.848Z","avatar_url":"https://github.com/zktx-io.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programmable Transaction Blocks Builder (PTB Builder)\n\n**PTB Builder** is a visual development tool for **Programmable Transaction Blocks (PTBs)**, a core technology of the Sui blockchain. Designed to create a powerful synergy with Sui’s PTB capabilities, this tool allows both developers and non-developers to easily construct and manage complex transactions, maximizing the potential of this advanced technology and making it more accessible to a broader audience.\n\n![ptb-builder-editor.png](https://docs.zktx.io/images/ptb-builder-editor.png)\n\nhttps://github.com/user-attachments/assets/0e7a3d47-451a-4cea-a36d-9df23d931cf2\n\n## Demo\n\n- [https://ptb-builder.walrus.site/](https://ptb-builder.walrus.site/)\n\n## Key Use Cases\n\n1. Transaction Construction and Pre-Testing:\n   - Intuitive UI: Visually construct transactions through a drag-and-drop graphical interface.\n   - Code Generation and Review: Verify automatically generated code from the constructed transactions and utilize it for dApp development.\n   - Pre-Simulation: Simulate transaction behavior before actual execution to check expected results.\n1. Executing Transactions Without Coding:\n   - Non-Developer Friendly: Users without coding knowledge can construct and execute transactions, enabling individuals from various fields to utilize blockchain technology.\n   - Real-Time Feedback: Provides real-time errors or warnings during transaction construction to help create correct transactions.\n1. Saving and Sharing Graphs:\n   - Save and Load Files: Save constructed transaction graphs as files and load them when needed.\n   - Collaboration Features: Share saved graphs with team members or the community to promote collaboration, allowing transactions to be executed even without a dApp.\n1. Transaction Visualization and Verification:\n   - Visualization of Execution Results: Visually represent the results of executed programmable transactions for easy understanding.\n   - Debugging Support: Provides debugging tools to trace and modify transaction flows when issues arise.\n\n## Main Features\n\n- Drag-and-Drop Interface: Easily construct transactions with a user-friendly interface.\n- Automatic Code Generation: Automatically generates Move language code based on the transaction graph.\n- Real-Time Error Detection: Instantly notifies errors occurring during construction to help create correct transactions.\n- Multi-Language Support: Offers interfaces in various languages for convenient use by users worldwide.\n- Extensibility: Expand functionality through plugins or modules, allowing for a customized tool.\n\n## User Benefits\n\n- Enhanced Development Efficiency: Reduce development time by constructing complex transactions quickly and accurately.\n- Eased Learning Curve: Create and understand transactions without deep knowledge of the Move language.\n- Cost Reduction: Decrease errors during development, reducing costs associated with debugging and fixing.\n- Strengthened Collaboration: Promote team collaboration through graph sharing and joint work.\n\n## Roadmap\n\n1. Current Status:\n   - Providing PoC Version: Offering an initial version equipped with basic transaction construction and execution features.\n   - Collecting User Feedback: Improving the tool by incorporating users’ opinions.\n1. Future Plans:\n   - VS Code Integration: Plan to integrate PTB Builder into Sui’s VS Code development tool, Sui Extension, allowing developers to create and test transactions in a familiar environment.\n   - Adding Advanced Features:\n     - Version Control: Enable tracking and restoring changes through version control of transaction graphs.\n     - Integrated Testing Environment: Provide a testing environment similar to the actual network to verify transaction behavior more accurately.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzktx-io%2Fptb-builder-monorepo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzktx-io%2Fptb-builder-monorepo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzktx-io%2Fptb-builder-monorepo/lists"}