{"id":13880851,"url":"https://github.com/ionic-team/trapeze","last_synced_at":"2025-05-14T23:07:17.175Z","repository":{"id":37575200,"uuid":"414624867","full_name":"ionic-team/trapeze","owner":"ionic-team","description":"The mobile project configuration toolbox. Manage native iOS, Android, Ionic/Capacitor, React Native, and Flutter apps through a simple YAML format.","archived":false,"fork":false,"pushed_at":"2024-11-15T15:14:12.000Z","size":24685,"stargazers_count":350,"open_issues_count":53,"forks_count":48,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-05-11T18:04:04.472Z","etag":null,"topics":["android","capacitor","ios","xcode"],"latest_commit_sha":null,"homepage":"https://trapeze.dev","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/ionic-team.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}},"created_at":"2021-10-07T14:02:28.000Z","updated_at":"2025-04-21T18:32:37.000Z","dependencies_parsed_at":"2024-06-02T23:46:40.779Z","dependency_job_id":"73cbe7dc-9764-4e25-8c0b-9bf855b2e3cf","html_url":"https://github.com/ionic-team/trapeze","commit_stats":{"total_commits":551,"total_committers":15,"mean_commits":"36.733333333333334","dds":0.06896551724137934,"last_synced_commit":"fa7378cfd621611d2defc5caf2c5cbbe5a00087c"},"previous_names":["ionic-team/capacitor-configure"],"tags_count":235,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionic-team%2Ftrapeze","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionic-team%2Ftrapeze/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionic-team%2Ftrapeze/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionic-team%2Ftrapeze/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ionic-team","download_url":"https://codeload.github.com/ionic-team/trapeze/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243362,"owners_count":22038046,"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":["android","capacitor","ios","xcode"],"created_at":"2024-08-06T08:03:32.764Z","updated_at":"2025-05-14T23:07:12.152Z","avatar_url":"https://github.com/ionic-team.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://trapeze.dev\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/ionic-team/trapeze/raw/main/logo.png\" alt=\"Trapeze Logo\" width=\"512\" /\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  🤸‍♀️ Easy automated project configuration for iOS, Android, Capacitor, React Native, Flutter, and more 🤸‍♀️\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@trapezedev/configure\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@trapezedev/configure?label=@trapezedev/configure\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@trapezedev/project\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@trapezedev/project?label=@trapezedev/project\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nTrapeze is a mobile project configuration toolbox for native iOS and Android project management. From a simple YAML format, Trapeze makes it easy to automate the configuration of native mobile iOS and Android projects, and supports traditional native, [Ionic](https://ionicframework.com/), [Capacitor](https://capacitorjs.com/), React Native, Flutter, and .NET MAUI. The long-term goal of Trapeze is to enable fully immutable native mobile projects.\n\nTrapeze works by automating the modification of pbxproj, plist, XML, Gradle, JSON, resource, properties, and other files in iOS and Android app projects. It features a configuration-driven tool that takes a YAML file with iOS and Android project modifications and performs those modifications from the command line interactively.\n\nFor example, modifying your project is as easy as writing a configuration file:\n\n```yaml\nplatforms:\n  ios:\n    targets:\n      App:\n        bundleId: $BUNDLE_ID\n        version: $VERSION\n\n  android:\n    packageName: com.example.app\n    versionName: $VERSION_NAME\n    versionCode: $VERSION_CODE\n```\n\nEach one of these variables can be supplied from the environment or interactively when running the command. There are \u003ca href=\"https://trapeze.dev/docs/operations/getting-started\"\u003emany more configuration options\u003c/a\u003e available.\n\nA Project API is also available for writing custom JavaScript/TypeScript project modification scripts for full control. The configuration tool uses this API under the hood.\n\nSee [trapeze.dev](https://trapeze.dev) for full documentation and to get started using Trapeze.\n\n__Note: this project was formerly known as `capacitor-configure` but has now been expanded to support other mobile frameworks and renamed to Trapeze as of June 2022__\n\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionic-team%2Ftrapeze","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fionic-team%2Ftrapeze","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionic-team%2Ftrapeze/lists"}