{"id":14990195,"url":"https://github.com/doric-pub/doric","last_synced_at":"2025-05-15T17:01:15.938Z","repository":{"id":37359127,"uuid":"216160126","full_name":"doric-pub/Doric","owner":"doric-pub","description":"Doric is a cross-platform development framework for Android \u0026 iOS  \u0026 Web \u0026 Qt","archived":false,"fork":false,"pushed_at":"2025-05-15T14:23:37.000Z","size":42914,"stargazers_count":219,"open_issues_count":1,"forks_count":28,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-15T14:47:19.195Z","etag":null,"topics":["android","cross-platform","ios","mvvm","qt","typescript","webcomponent"],"latest_commit_sha":null,"homepage":"https://doric.pub","language":"JavaScript","has_issues":true,"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/doric-pub.png","metadata":{"files":{"readme":"README-en.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":"2019-10-19T06:28:35.000Z","updated_at":"2025-05-15T14:22:30.000Z","dependencies_parsed_at":"2023-11-20T10:35:59.440Z","dependency_job_id":"0c44f957-ddc7-4729-ba20-9d6da2781f8c","html_url":"https://github.com/doric-pub/Doric","commit_stats":{"total_commits":2470,"total_committers":18,"mean_commits":"137.22222222222223","dds":0.3251012145748988,"last_synced_commit":"81366a058dd7776e7abbba063d433bb4c135215d"},"previous_names":[],"tags_count":619,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doric-pub%2FDoric","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doric-pub%2FDoric/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doric-pub%2FDoric/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doric-pub%2FDoric/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doric-pub","download_url":"https://codeload.github.com/doric-pub/Doric/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254364119,"owners_count":22058874,"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","cross-platform","ios","mvvm","qt","typescript","webcomponent"],"created_at":"2024-09-24T14:19:41.418Z","updated_at":"2025-05-15T17:01:15.704Z","avatar_url":"https://github.com/doric-pub.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n \u003ca href=\"https://doric.pub\"\u003e\n    \u003cimg alt=\"Doric\" src=\"https://doric.pub/logo.png\" width=\"200\" /\u003e\n \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://github.com/doric-pub/Doric/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"license\" src=\"https://img.shields.io/npm/l/doric\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/doric-pub/Doric/actions\"\u003e\n    \u003cimg alt=\"Actions\" src=\"https://github.com/doric-pub/Doric/workflows/Release/badge.svg\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href= \"https://www.npmjs.com/package/doric\"\u003e\n     \u003cimg src=\"https://img.shields.io/npm/v/doric\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/doric\"\u003e\n    \u003cimg src=\"https://img.shields.io/npm/dm/doric.svg?maxAge=43200\u0026style=flat-square\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://mvnrepository.com/artifact/pub.doric/core\"\u003e\n    \u003cimg src=\"https://img.shields.io/maven-central/v/pub.doric/core\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://cocoapods.org/pods/DoricCore\"\u003e\n    \u003cimg src=\"https://img.shields.io/cocoapods/v/DoricCore\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n \u003ca href=\"https://www.oscs1024.com/project/oscs/doric-pub/Doric?ref=badge_small\" alt=\"OSCS Status\"\u003e\u003cimg src=\"https://www.oscs1024.com/platform/badge/doric-pub/Doric.svg?size=small\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n \u003ca href=\"README.md\"\u003e\n     中文\n \u003c/a\u003e\n\u003c/div\u003e\n\n# Doric\nDoric is a high-performance framework for cross-platform development. With TSX or TypeScript, a set of code can perform consistently across different platforms.\n\n## OSCS\n[![OSCS Status](https://www.oscs1024.com/platform/badge/doric-pub/Doric.svg?size=large)](https://www.oscs1024.com/project/doric-pub/Doric?ref=badge_large)\n\n## Feature\n### Cross-platform consistency\nDoric supports Android, iOS, Qt \u0026 Web, implements 'write once, run anywhere, perform consistently' across different platforms.\n### High-performance rendering\nDoric adopts native components or widgets on rendering views, provides a set of APIs under native standard. Doric architecture has multiple inner mechanism for efficient communication between 'Native' \u0026 'JS', such as dirty-value detection、local-update on views, thus Doric pages will rival native pages on performance when rendering.\n### Light-weight \u0026 Easy-extensible\nDoric SDK follows fundamental principles, its core provides universal views, components and native modules, which can properly satisfy most scenarios.\nMoreover, Doric provides an integral mechanism for plugin development, you can register your libraries or plugins with Doric API to provide view components or other native abilities.\n### Easy to get started with sufficient toolchains\nDoric includes a scaffolding tool `doric-cli` and a debug tool `Devkit`, offering multiple tools, such as hot-reload、breakpoint debugging、waterfall-like performance profile、tree nodes viewer and so on, aiming at assisting developers building user interfaces, analyzing and debugging efficiently.\n\n## Get started\n\u003e Documentation: [https://doric.pub](https://doric.pub)\n* Open the web page directly: [Doric Playgroud](https://p.doric.pub/play/?e=167#example/HelloDoric.ts) and experience coding style rapidly\n* With `doric-cli` command line interfaces, you can create Doric applications, reference here by [Installation \u0026 Usage](https://doric.pub/docs/index.html#%E5%AE%89%E8%A3%85Doric)\n* Use Doric in your existing Android project, reference here by [Use Doric in Android](https://doric.pub/docs/android.html)\n* Use Doric in your existing iOS project, reference here by [Use Doric in iOS](https://doric.pub/docs/ios.html)\n\n## Example code\nWith the following different ways to experience code style in Doric\n### Declarative UI\nUse TypeScript or TSX to write layout ui according to your preferences.\n| TypeScript | TSX |\n| ---- | ---- |\n| \u003cimg src=\"https://user-images.githubusercontent.com/9526211/132191388-6e3740ce-2ad6-4847-86f4-a1f94a5a3a77.png\" height=\"300px\" /\u003e | \u003cimg src=\"https://user-images.githubusercontent.com/9526211/132192041-bb547cb8-574b-44bb-9d8f-071f4e235f3a.png\" height=\"300px\"/\u003e|\n\n### Cross-platform consistency\nSnapshots on Android \u0026 iOS applications written in Doric\n| Android | iOS |\n| ---- | ---- |\n| !\u003cimg src=\"https://user-images.githubusercontent.com/9526211/132187361-dcafe2d1-120a-4145-ab98-3836b378576e.png\" height=\"500px\"/\u003e | \u003cimg src=\"https://user-images.githubusercontent.com/9526211/132191681-0512abd2-0692-4e4f-9605-bf24d9b898c2.png\" height=\"500px\"/\u003e|\n\n## Plugin library in common use\n### [DoricFs](https://github.com/doric-pub/DoricFs)\nAbility provided with file system read-write on different platforms. (Android+iOS)\n### [DoricWebSocket](https://github.com/doric-pub/DoricWebSocket)\nAbility provided with web socket support. (Android+iOS)\n### [DoricImagePicker](https://github.com/doric-pub/DoricImagePicker)\nAbility provided with image picker and photograph. (Android+iOS)\n### [DoricBarcodeScanner](https://github.com/doric-pub/DoricBarcodeScanner)\nSupport for scanning bar code. (Android+iOS)\n### [DoricSQLite](https://github.com/doric-pub/DoricSQLite)\nProvided with SQLite database manipulation. (Android+iOS)\n\n## License\n[Apache License 2.0](LICENSE)\n\n## Welcome to join the Doric community \n| DingTalk | WeChat |\n| ---- | ---- |\n| \u003cimg src=\"https://user-images.githubusercontent.com/9526211/141051788-c9df135b-bc88-4850-a2c8-b0a65f78fd57.png\" height=\"500px\"/\u003e | \u003cimg src=\"https://user-images.githubusercontent.com/9526211/176334714-4e6bff05-a1d5-4dbc-a41b-04ead5a50462.png\" height=\"500px\"/\u003e|\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoric-pub%2Fdoric","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoric-pub%2Fdoric","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoric-pub%2Fdoric/lists"}