{"id":18733155,"url":"https://github.com/bioforestchain/dweb_browser","last_synced_at":"2025-04-10T00:17:54.720Z","repository":{"id":65896380,"uuid":"594577896","full_name":"BioforestChain/dweb_browser","owner":"BioforestChain","description":"BioforestChain Infrastructure","archived":false,"fork":false,"pushed_at":"2025-03-30T11:20:25.000Z","size":282427,"stargazers_count":27,"open_issues_count":70,"forks_count":5,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-10T00:17:43.194Z","etag":null,"topics":["application","blockchain","browser","dweb","kmp","kotlin-multiplatform","web"],"latest_commit_sha":null,"homepage":"https://docs.dweb-browser.org","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BioforestChain.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":"2023-01-29T01:02:24.000Z","updated_at":"2025-03-30T11:20:28.000Z","dependencies_parsed_at":"2024-09-23T05:34:23.351Z","dependency_job_id":"a3fd2389-b4b3-47e8-b855-fbc0c619483c","html_url":"https://github.com/BioforestChain/dweb_browser","commit_stats":{"total_commits":4656,"total_committers":11,"mean_commits":"423.27272727272725","dds":0.685352233676976,"last_synced_commit":"06a123bd12a9b12a6d7a0683a130c01f2930521a"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb_browser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb_browser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb_browser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb_browser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BioforestChain","download_url":"https://codeload.github.com/BioforestChain/dweb_browser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131318,"owners_count":21052820,"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":["application","blockchain","browser","dweb","kmp","kotlin-multiplatform","web"],"created_at":"2024-11-07T15:08:53.338Z","updated_at":"2025-04-10T00:17:54.701Z","avatar_url":"https://github.com/BioforestChain.png","language":"Kotlin","readme":"# Dweb Browser\n\n\u003cimg align=\"right\" src=\"./assets/browser-icons/web.browser.dweb.svg\" height=\"150px\" alt=\"Cross-platform distributed application browser\"\u003e\n\n![stable-release](https://img.shields.io/badge/dweb-browser-success)\n![stable-release](https://img.shields.io/badge/dweb-plaoc-orange)\n![starts](https://shields.io/github/stars/BioforestChain/dweb_browser)\n[![Plaoc Group][plaoc-badge]][plaoc-url]\n\n[plaoc-badge]: https://img.shields.io/badge/plaoc-doc-blue\n[plaoc-url]: https://github.com/BioforestChain/dweb_browser-docs\n\n[ZH DOC](./README_ZH.md) ｜ [Welcome to Dweb Browser discord](https://discord.gg/nBPgPzPbgX)\n\ndweb-browser is a browser platform built in accordance with Dweb standards, and exposes the capabilities of the browser and the native system capabilities of the browser through various dweb modules. Currently, we have implemented support for mainstream platforms such as Android, iOS, MacOS, and Windows.\n\nWe define the app installed in `Dweb Browser` as a `dweb app`. With a simple configuration file, you can quickly install your `web app` on various platforms.\n\nHow to start development: [flow](https://docs.dweb-browser.org/plaoc/flow.html).\n\n\u003e - `dweb app` application developer documentation: [docs](https://docs.dweb-browser.org/)\n\n\u003e - [Desktop download address](https://docs.dweb-browser.org/downloads.html) Please download the version of the corresponding platform.\n\n\u003e - Search for `Dweb Browser` in major app stores on mobile devices to download and use.\n\n## `dweb`\n\nIn `Dweb Browser`, we emphasize the concept of modules, and all functions are `dweb` modules.\n\nA `dweb app` can be as small as a simple functional module to focus on providing some capabilities for the distributed network, that is, the module you call locally can be a remote module.\n\nThe concept of modularity will be further reflected in the programmable backend. The concept of modules is weakened for front-end developers, and front-end developers simply call any plug-in for any function.\n\nProvide multi-level development requirements.\n\nThe module includes `std.dweb`, `sys.dweb`, `browser.dweb`, `*.dweb` and other standards.\n\n### `std.dweb` standard\n\nThe full-platform standard module, the interface provided needs to be consistent on each platform. And it needs to be recognized by the community.\n\nCurrently there are three:\n\n- `file.std.dweb`: a standard module for file operations, providing standard capabilities for operating folders.\n\n- `http.std.dweb`: a standard module for http services.\n\n- `dns.std.dweb`: dns forwarding lookup module.\n\n### `sys.dweb` standard\n\nSystem-level module, providing some system-level capabilities, the capabilities of each platform may be inconsistent.\nWhen some modules have consistent interfaces across all platforms and are recognized by the community, they will be upgraded to standard modules across all platforms.\n\nSome examples:\n\n- `haptics.sys.dweb`: vibration module, providing vibration capabilities, only implemented on mobile terminals.\n\n- `keychain.sys.dweb`: key storage module.\n\n- `geolocation.sys.dweb`: module for obtaining longitude and latitude.\n\n- ...\n\n### `browser.dweb` standard\n\nBrowser-level module, implementing some browser-level functions.\n\nSome examples:\n\n- `download.browser.dweb`: download module, providing download capabilities.\n\n- `jmm.browser.dweb`: It is a dynamic dweb module manager, based on which application functions similar to PWA can be implemented.\n- `js.browser.dweb`: It is a javascript-runtime that uses WebWorker as the underlying implementation. Therefore, various standards in WebWorker can be used out of the box.\n- ...\n\n# Plaoc\n\nplaoc is a \"cross-platform web application\" development toolkit based on the `Dweb Browser` platform that is comparable to Cordova, Capacitor, and Tauri.\n\nIt provides full-link tools and can quickly call the capabilities of various platforms and systems.\n\nContains the packaging tool `@plaoc/cli` and the front-end plug-in `@plaoc/plugins`.\n\n## `@plaoc/cli`\n\n[@plaoc/cli](https://www.npmjs.com/package/@plaoc/cli) is a command line tool for `dweb app` development and packaging applications to `Dweb Browser`.\n\nFor specific documents, please refer to [cli document](https://docs.dweb-browser.org/plaoc/cli.html)\n\n## `@plaoc/plugins`\n\n[@plaoc/plugins](https://www.npmjs.com/package/@plaoc/plugins) can give web developers the ability to directly call the API of each platform system.\n\nFor specific documents, please refer to [plugins document](https://docs.dweb-browser.org/plugins/web-components.html)\n\n## How to contribute code\n\n1. View: [Quick Start](./GET_START_FOR_DEVELOPER.quick.en.md)\n2. Recommended reading: [Complete development environment setup documentation](./GET_START_FOR_DEVELOPER.en.md)\n3. Initialize resource package\n\n```bash\ndeno task init\n```\n\n### Contribute to multi-platform applications\n\nNeed to compile `Dweb Browser` static resource files.\n\n```bash\ndeno task dev\n```\n\n### Contribute to the `Plaoc` toolkit\n\n```bash\ndeno task plaoc:watch\n```\n\n### Example project\n\nThe project contains front-end and back-end example projects, located in [examples](./toolkit/plaoc/examples/).\n\nYou can run the following command to view:\n\n#### Front-end example project\n\n```bash\nplaoc:demo\n```\n\n#### Contains a programmable back-end example project\n\n```bash\nplaoc:demo:serve\n```\n\n### Contribute to static libraries\n\nSome system-level APIs and services of the project are called using [rust-uniffi](https://gitlab.com/trixnity/uniffi-kotlin-multiplatform-bindings).\n\nSee the project for details [dweb_browser_libs](https://github.com/BioforestChain/dweb_browser_libs).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbioforestchain%2Fdweb_browser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbioforestchain%2Fdweb_browser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbioforestchain%2Fdweb_browser/lists"}