{"id":20164939,"url":"https://github.com/multi-os-engine/moe-core","last_synced_at":"2025-06-20T15:09:09.606Z","repository":{"id":10314477,"uuid":"65316489","full_name":"multi-os-engine/moe-core","owner":"multi-os-engine","description":"Multi-OS Engine: Core","archived":false,"fork":false,"pushed_at":"2024-08-18T10:57:12.000Z","size":49944,"stargazers_count":43,"open_issues_count":1,"forks_count":6,"subscribers_count":8,"default_branch":"moe-master","last_synced_at":"2025-04-10T00:51:52.603Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multi-os-engine.org","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/multi-os-engine.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":"2016-08-09T17:54:29.000Z","updated_at":"2025-03-14T02:01:34.000Z","dependencies_parsed_at":"2024-08-18T12:07:57.730Z","dependency_job_id":null,"html_url":"https://github.com/multi-os-engine/moe-core","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/multi-os-engine/moe-core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/multi-os-engine","download_url":"https://codeload.github.com/multi-os-engine/moe-core/tar.gz/refs/heads/moe-master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fmoe-core/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260967377,"owners_count":23090100,"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-14T00:36:09.086Z","updated_at":"2025-06-20T15:09:04.593Z","avatar_url":"https://github.com/multi-os-engine.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Multi-OS Engine Core\n\nThis repository contains:\n\n- Binding code for iOS\n- Projects to compile Android projects for iOS and macOS\n- Build scripts to compile the MOE.framework and dex2oat executables\n\n## Building\n\nBuilding the release version of dex2oat and the frameworks is simple:\n\n```sh\n./gradlew build\n```\n\n## Limiting the Build\n\nEven with high-end hardware building will take up a lot of time, so for development you might want to build for specific configurations or platforms.\n\nWe provide a few properties to control the build:\n\n- `moe.buildfilter.ios.config`: sets the configuration for the iOS framework. Possible values: `Release` (default), `Debug`.\n- `moe.buildfilter.ios.sdk`: sets the target SDK for the iOS framework. By default the iOS framework is built for devices and simulators, but with this property you can limit it to one. Possible values:\n  - `iphoneos`: iOS devices\n  - `iphonesimulator`: iOS simulators\n- `moe.buildfilter.ios.archs`: set the target architectures for the iOS framework. By default the iOS framework build for all architectures of the SDKs, but you can limit this with this property. This property requires `moe.buildfilter.ios.sdk` to be specified. Possible values:\n  - `armv7`, `arm64` for `iphoneos`\n  - `i386`, `x86_64` for `iphonesimulator`\n- `moe.buildfilter.macos.config`: set the configuration for the dex2oat executable. Possible values: `Release` (default), `Debug`.\n\nFor example, if you only want to build a debug framework for 64-bit iOS devices, then you would pass:\n\n```sh\n./gradlew build -Pmoe.buildfilter.ios.config=Debug \\\n                -Pmoe.buildfilter.ios.sdk=iphoneos \\\n                -Pmoe.buildfilter.ios.archs=arm64\n```\n\nThis will build everything you need to use MOE. If you only need to build the framework and nothing else, then you can use the task specific build:\n\n```sh\n./gradlew :moe.apple:moe.core.native:moe.sdk:build\n```\n\nAnd if you only want to build dex2oat:\n\n```sh\n./gradlew :moe.apple:moe.core.native:android.art.dex2oat:build\n```\n\nBoth of these tasks will accept the buildfilters mentioned above.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fmoe-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmulti-os-engine%2Fmoe-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fmoe-core/lists"}