{"id":17072139,"url":"https://github.com/bmann/origin","last_synced_at":"2026-04-10T06:47:38.717Z","repository":{"id":137664879,"uuid":"381487732","full_name":"bmann/origin","owner":"bmann","description":null,"archived":false,"fork":false,"pushed_at":"2021-06-29T20:22:40.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-17T19:57:11.821Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","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/bmann.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-06-29T20:22:38.000Z","updated_at":"2021-06-29T20:22:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"cc674c7e-efa8-487a-adcb-9c20e78ab110","html_url":"https://github.com/bmann/origin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"cwaring/origin","purl":"pkg:github/bmann/origin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmann%2Forigin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmann%2Forigin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmann%2Forigin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmann%2Forigin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmann","download_url":"https://codeload.github.com/bmann/origin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmann%2Forigin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272475618,"owners_count":24940719,"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","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-14T11:38:45.400Z","updated_at":"2025-12-30T21:06:54.781Z","avatar_url":"https://github.com/bmann.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src='./src/assets/origin-logo.svg' width='128' height='128' alt='origin' /\u003e\n\n# Origin\n\n_The fast web3 application toolkit ⚡️_\n\n\n[![node compatility](https://img.shields.io/node/v/vite.svg)](https://nodejs.org/en/about/releases/)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)\n\n***status: WIP alpha warning 🐉***\n## Motivation\nBuilding modern web3 applications should be simple, elegant and fast. **Origin** is an attempt to solve that problem with a focus to promote best practices in a lightweight, opinionated base configuration.\n\nOrigin builds upon [Vite 2](https://vitejs.dev/) defaults with [Vue 3](https://v3.vuejs.org/) and [Typescript](https://www.typescriptlang.org/), resulting in ESmodules served directly to the browser during development and \u003c 100ms hot reloading time with preservation of application state between updates.\n\nThe production build uses [rollup](https://rollupjs.org/guide/en/) to generate an optimized output with relative paths so the compiled application will load via both root and subpath domains, suitable for deploying to [IPFS](https://ipfs.io/) and loading natively on the decentralized web.\n\nWe will extend the [vite/rollup plugin architecture](https://vitejs.dev/guide/api-plugin.html) to provide a selection of essential web3 tools/apis for the purpose of plug and play integration with web3 wallets, storage, distributed identity along with other general ui/design productivity frameworks.\n\n## Core Features \n- [Vite 2.x](https://vitejs.dev/) with [Vue 3](https://v3.vuejs.org/) \u0026 [Typescript](https://www.typescriptlang.org/)\n- Auto component importing ([`vite-plugin-components`](https://github.com/antfu/vite-plugin-components))\n- File based routing ([`vite-plugin-pages`](https://github.com/hannoeru/vite-plugin-pages))\n- Layout sub-system ([`vite-plugin-vue-layouts`](https://github.com/JohnCampionJr/vite-plugin-vue-layouts))\n- PostCSS ([`postcss.config.js`](https://vitejs.dev/guide/features.html#postcss))\n  - [`postcss-modules`](https://github.com/madyankin/postcss-modules)\n  - [`postcss-nested`](https://github.com/postcss/postcss-nested)\n  - [`autoprefixer`](https://github.com/postcss/autoprefixer)\n- ESLint \u0026 Prettier ([`.eslintrc.js`](.eslintrc.js))\n- i18n @TODO\n- SSR @TODO\n\n## Testing\n- Jest (unit) @TODO\n- Cypress (e2e) @TODO\n\n## Plugins\n- Distributed identity provider @TODO\n- Offline first database @TODO\n- Vuex store with modules @TODO\n- Markdown pages/imports @TODO\n- Tailwind 2.x @TODO\n- PWA @TODO\n\n---\n\n## Development\n\n```bash\n# 0: install deps\nnpm i\n# 1: start development mode\nnpm run dev\n```\n\n```bash\n# production build /dist\nnpm run build\n```\n\n```bash\n# preview production build /dist\nnpm run serve\n```\n### Recommended IDE Setup\n\n[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar)\n\nThis combo enables IDE support for [`\u003cscript setup\u003e`](https://github.com/vuejs/rfcs/pull/227) which currently in RFC stage. However, be sure to disable Vetur if you have it installed as these extensions conflict.\n\n### Type Support For `.vue` Imports in TS\n\nIf you are using Volar the default configuration included in Origin enables prop types for `.vue` imports. You can toggle this by selecting `Volar: Switch TS Plugin on/off` from the VSCode command palette.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmann%2Forigin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmann%2Forigin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmann%2Forigin/lists"}