{"id":18709895,"url":"https://github.com/decentraland/builder","last_synced_at":"2026-02-18T17:03:50.773Z","repository":{"id":37251475,"uuid":"162741822","full_name":"decentraland/builder","owner":"decentraland","description":"🍉 Build scenes for Decentraland","archived":false,"fork":false,"pushed_at":"2026-02-10T12:05:04.000Z","size":596085,"stargazers_count":156,"open_issues_count":202,"forks_count":91,"subscribers_count":22,"default_branch":"master","last_synced_at":"2026-02-10T16:49:17.852Z","etag":null,"topics":["3d-editor","builder","dapp","decentraland","land"],"latest_commit_sha":null,"homepage":"https://builder.decentraland.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/decentraland.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-12-21T17:38:38.000Z","updated_at":"2026-02-04T19:45:51.000Z","dependencies_parsed_at":"2026-01-21T13:04:35.983Z","dependency_job_id":"ce270bd3-d674-4443-90be-9e595379146e","html_url":"https://github.com/decentraland/builder","commit_stats":{"total_commits":1642,"total_committers":42,"mean_commits":"39.095238095238095","dds":0.8483556638246041,"last_synced_commit":"38efd07dc99b14f266c07d16495ca56923408a53"},"previous_names":[],"tags_count":383,"template":false,"template_full_name":null,"purl":"pkg:github/decentraland/builder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentraland%2Fbuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentraland%2Fbuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentraland%2Fbuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentraland%2Fbuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/decentraland","download_url":"https://codeload.github.com/decentraland/builder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/decentraland%2Fbuilder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29587066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T16:55:40.614Z","status":"ssl_error","status_checked_at":"2026-02-18T16:55:37.558Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["3d-editor","builder","dapp","decentraland","land"],"created_at":"2024-11-07T12:29:29.253Z","updated_at":"2026-02-18T17:03:50.749Z","avatar_url":"https://github.com/decentraland.png","language":"TypeScript","readme":"\u003cimg src=\"https://ui.decentraland.org/decentraland_256x256.png\" height=\"128\" width=\"128\" /\u003e\n\n# Decentraland Builder\n\n[![Coverage Status](https://coveralls.io/repos/github/decentraland/builder/badge.svg?branch=master)](https://coveralls.io/github/decentraland/builder?branch=master)\n\nThis UI allows users to create beautiful scenes for [Decentraland](https://decentraland.org), manage wearables and emotes, handle LAND parcels and Estates, and deploy content to Worlds.\n\n![](https://github.com/decentraland/builder/blob/master/public/images/intro.gif)\n\n## Table of Contents\n\n- [Features](#features)\n- [Dependencies \u0026 Related Services](#dependencies--related-services)\n- [Getting Started](#getting-started)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n  - [Configuration](#configuration)\n  - [Running the UI](#running-the-ui)\n- [Testing](#testing)\n\n## Features\n\n- **Scene Editor (SDK6)**: Drag-and-drop scene editor for creating 3D scenes with pre-built assets\n- **Web Editor (SDK7)**: Advanced scene editor using the Inspector for SDK7 scenes\n- **Wearables \u0026 Emotes Editor**: Create, edit, and publish wearables and emotes for avatars\n- **Collection Management**: Manage standard and third-party collections of items\n- **Land Management**: View, edit, transfer, and manage LAND parcels and Estates\n- **Worlds Deployment**: Deploy scenes to personal Worlds with custom permissions\n- **DCL Names Management**: Manage Decentraland Names (claim, transfer, link to LAND, Worlds, Avatars, or addresses)\n- **ENS Domain Management**: Link external ENS domains to LAND parcels and Worlds\n- **Templates**: Browse and use pre-built scene templates\n- **Curation Workflow**: Review and curate submitted collections (for curators)\n\n## Dependencies \u0026 Related Services\n\nThis UI interacts with the following services:\n\n- **[Builder API](https://github.com/decentraland/builder-server)**: Backend service for storing projects, items, collections, and deployments\n- **[Peer/Catalyst Server](https://github.com/decentraland/catalyst)**: Decentraland content server for scene deployments and profile data\n- **[Marketplace API](https://github.com/decentraland/marketplace)**: Retrieval of items on sale and marketplace data\n- **[Worlds Content Server](https://github.com/decentraland/worlds-content-server)**: Deployment and management of personal Worlds\n- **[Land Manager Subgraph](https://subgraph.decentraland.org/land-manager)**: GraphQL API for LAND and Estate data\n- **[Marketplace Subgraph](https://subgraph.decentraland.org/marketplace)**: GraphQL API for marketplace transactions\n- **[Rentals Subgraph](https://subgraph.decentraland.org/rentals-ethereum-mainnet)**: GraphQL API for LAND rentals data\n- **[ENS Subgraph](https://subgraph.decentraland.org/ens)**: GraphQL API for ENS domain ownership\n- **[Transactions API](https://github.com/decentraland/transactions-server)**: Meta-transactions service for gasless transactions\n- **[DCL Lists Server](https://github.com/decentraland/dcl-lists)**: Lists and bans management\n\n## Getting Started\n\n### Prerequisites\n\nBefore running this UI, ensure you have the following installed:\n\n- **Node.js**: Version 24.x (as specified in `engines`)\n- **npm**: Latest version compatible with Node.js 24.x\n\n### Installation\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/decentraland/builder.git\ncd builder\n```\n\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n### Configuration\n\nThe UI uses the `@dcl/ui-env` module to configure the environment in which the UI will run.\n\nAll of these different configurations are located under the `/src/config/env` directory, where a `json` file can be found for each environment (`dev.json`, `stg.json`, `prod.json`).\n\nThis package automatically loads the environment file for each site in production (zone, today, org) and can be configured to run on a different environment while live by using the `?env=` query parameter with the desired environment, i.e: `?env=prod`.\n\n**Creating an environment file**\n\nCreate an `.env` file on the root folder. The basic requirement to run the project:\n\n```\n# .env\nVITE_REACT_APP_DCL_DEFAULT_ENV=dev\nVITE_BASE_URL=\"\"\n```\n\n### Running the UI\n\nRunning the start command will result in the Vite development server to start along with the scene compiler in watch mode:\n\n```bash\nnpm run start\n```\n\nTo run only the website without the scene compiler:\n\n```bash\nnpm run start:website\n```\n\n## Testing\n\nThis UI contains tests that assert the behavior of components, stores, and business logic.\n\n### Running tests\n\nRun all tests:\n\n```bash\nnpm run test\n```\n\nRun all tests with coverage:\n\n```bash\nnpm run test:coverage\n```\n\n### Test Structure\n\nTests are written in files named along the file they're testing, with a `.spec.ts` or `.spec.tsx` extension:\n\n```\nsrc/\n  modules/\n    collection/\n      reducer.ts\n      reducer.spec.ts\n      sagas.ts\n      sagas.spec.ts\n```\n\n## AI Agent Context\n\nFor detailed AI Agent context, see [docs/ai-agent-context.md](docs/ai-agent-context.md).\n\n---\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentraland%2Fbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecentraland%2Fbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentraland%2Fbuilder/lists"}