https://github.com/3shain/kairo
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.4%) to scientific vocabulary
Keywords
Repository
Basic Info
Statistics
- Stars: 161
- Watchers: 6
- Forks: 4
- Open Issues: 1
- Releases: 0
Topics
Metadata Files
README.md
Kairo.js
This project is currently in the alpha phase.
Overview
Kairo is a framework-agnostic (stateful) logic composition library.
To create a web application with kairo, you need to pick up a UI framework.
Currently supported frameworks:
How is this project going?
It has been iterating for a year and so far it is a well-designed PoC in certain degree. We (to be accurate, I, the repo owner) do encounter several difficulties. * Designing a non-leaky abstraction needs massive knowledge of various frameworks. * "Black magics" are required to provide good ergonomics. * To create future-proof primitives, we need to dig deeper into the theory. * But the theory and the practice can be misaligned (memory is limited and computation has a overhead). Finding trade-offs is not a good experience. * Solve existing issues but not create new one.
It's worth a couple of articles to explain these in detail (and once I can't make any progress, I definitely will)
At present the whole project is usable, including the core and all framework integrations, but it's not the ultimate version that I expected (that's why I haven't release a formal document. Once I found a concept hard to explain, I will end up realizing something is wrong.). If you are interested in it, please keep an eye on it. If you have time, I'm finding people to collaborate with me, and I'm willing to share all my knowledges.
Resources
We are heavily working on the document at present 💪.
Community
Join our discord server for the latest news. Also you're welcomed to provide feedback, or suggestions.
Credits
See CREDITS
Owner
- Name: Feifan He
- Login: 3Shain
- Kind: user
- Company: CodeWeavers
- Twitter: san3shain
- Repositories: 29
- Profile: https://github.com/3Shain
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 2
- Total pull requests: 2
- Average time to close issues: 1 day
- Average time to close pull requests: 10 days
- Total issue authors: 2
- Total pull request authors: 2
- Average comments per issue: 1.0
- Average comments per pull request: 0.5
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- heyheyhello (1)
- 3Shain (1)
Pull Request Authors
- 3Shain (1)
- fossabot (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 11
-
Total downloads:
- npm 74 last-month
-
Total dependent packages: 12
(may contain duplicates) -
Total dependent repositories: 2
(may contain duplicates) - Total versions: 89
- Total maintainers: 1
npmjs.org: kairo
The core library.
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.4.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/react
React integration for kairo
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.4.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/vue
Vue.js integration for kairo
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.4.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/solid
Solid.js integration for kairo
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.4.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/svelte
Svelte integration for kairo
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.4.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/vue-sfc-transformer
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.1.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/preact
Preact integration for kairo
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.8.0-alpha.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/svelte-preprocess
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.0.2
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/router
Declarative SPA router for kairo
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.8.0-alpha.1
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/vite-plugin-vue
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.1.0
published over 4 years ago
Rankings
Maintainers (1)
npmjs.org: @kairo/concurrency
Kairo concurrency primitives
- Homepage: https://github.com/3Shain/kairo#readme
- License: MIT
-
Latest release: 0.8.0-alpha.1
published over 4 years ago
Rankings
Maintainers (1)
Dependencies
- @ampproject/remapping ^1.0.1 development
- @angular-devkit/build-angular 12.2.7 development
- @angular-eslint/eslint-plugin 12.3.1 development
- @angular-eslint/eslint-plugin-template 12.3.1 development
- @angular-eslint/template-parser 12.3.1 development
- @angular/cli 12.2.7 development
- @angular/compiler-cli 12.2.7 development
- @angular/language-service 12.2.7 development
- @babel/core 7.9.6 development
- @babel/plugin-proposal-export-namespace-from ^7.14.5 development
- @babel/plugin-proposal-logical-assignment-operators ^7.14.5 development
- @babel/plugin-transform-runtime ^7.14.5 development
- @babel/preset-env 7.9.6 development
- @babel/preset-react 7.9.4 development
- @babel/preset-typescript 7.9.0 development
- @kairo/vue-sfc-transformer ^0.1.0 development
- @kairo/vue3-jest 27.0.0-alpha.3 development
- @nrwl/cli 12.9.0 development
- @nrwl/eslint-plugin-nx 12.9.0 development
- @nrwl/jest 12.9.0 development
- @nrwl/linter 12.9.0 development
- @nrwl/tao 12.9.0 development
- @nrwl/web 12.9.0 development
- @nrwl/workspace 12.9.0 development
- @rollup/plugin-node-resolve ^13.0.4 development
- @sveltejs/vite-plugin-svelte ^1.0.0-next.11 development
- @testing-library/jest-dom ^5.14.1 development
- @testing-library/preact ^2.0.1 development
- @testing-library/react 11.1.2 development
- @testing-library/svelte ^3.0.3 development
- @testing-library/vue ^6.4.2 development
- @tsconfig/svelte ^1.0.10 development
- @types/benchmark ^2.1.0 development
- @types/jest 26.0.8 development
- @types/node 14.14.33 development
- @types/react 17.0.33 development
- @types/react-dom 17.0.10 development
- @types/react-is 16.7.1 development
- @types/use-sync-external-store ^0.0.3 development
- @typescript-eslint/eslint-plugin 4.28.5 development
- @typescript-eslint/parser 4.28.5 development
- @vitejs/plugin-react-refresh ^1.3.2 development
- @vitejs/plugin-vue ^1.1.5 development
- @vitejs/plugin-vue-jsx ^1.1.2 development
- @vue/compiler-sfc ^3.2.1 development
- @vue/test-utils ^2.0.0-rc.6 development
- babel-core ^7.0.0-bridge.0 development
- babel-jest ^27.2.1 development
- babel-preset-solid ^1.0.0 development
- dotenv 10.0.0 development
- enhanced-resolve-jest ^1.1.0 development
- eslint 7.22.0 development
- eslint-config-prettier 8.1.0 development
- eslint-plugin-cypress ^2.10.3 development
- eslint-plugin-import 2.22.1 development
- eslint-plugin-jsx-a11y 6.4.1 development
- eslint-plugin-react 7.21.5 development
- eslint-plugin-react-hooks 4.2.0 development
- eslint-plugin-svelte3 ^2.7.3 development
- eslint-plugin-vue ^7.0.0-0 development
- jest 27.0.3 development
- jest-preset-angular 9.0.7 development
- jest-serializer-vue ^2.0.2 development
- jest-transform-stub ^2.0.0 development
- ng-packagr 12.2.2 development
- prettier 2.4.1 development
- rollup ^2.45.2 development
- rollup-plugin-copy ^3.3.0 development
- rollup-plugin-define ^1.0.1 development
- rollup-plugin-filesize ^9.1.1 development
- rollup-plugin-typescript2 ^0.30.0 development
- solid-testing-library ^0.1.2 development
- svelte ^3.38.2 development
- svelte-jester ^2.1.5 development
- svelte-preprocess ^4.6.9 development
- ts-jest 27.0.3 development
- ts-node ~9.1.1 development
- typescript ~4.4.2 development
- vite ^2.3.7 development
- vite-plugin-solid ^2.0.0 development
- vite-tsconfig-paths ^3.2.1 development
- @angular/animations 12.2.7
- @angular/common 12.2.7
- @angular/compiler 12.2.7
- @angular/core 12.2.7
- @angular/forms 12.2.7
- @angular/platform-browser 12.2.7
- @angular/platform-browser-dynamic 12.2.7
- @angular/router 12.2.7
- @nrwl/angular 12.9.0
- @nrwl/node 12.9.0
- @testing-library/react-alpha npm:@testing-library/react@alpha
- babel-types ^6.26.0
- core-js ^3.6.5
- document-register-element 1.13.1
- history ^5.0.1
- immer ^9.0.1
- microtime ^3.0.0
- preact ^10.5.13
- react 17.0.1
- react-dom 17.0.1
- react-dom-experimental npm:react-dom@18.0.0-rc.0
- react-experimental npm:react@18.0.0-rc.0
- react-is 17.0.1
- rxjs ~6.6.3
- solid-js 1.1.0
- tslib ^2.0.0
- use-sync-external-store 1.0.0-rc.0
- vue ^3.2.1
- vue-router ^4.0.0-0
- zone.js ~0.11.4
- use-sync-external-store 1.0.0-rc.0
- @ampproject/remapping ^1.0.0
- @babel/generator ^7.0.0
- @babel/parser ^7.0.0
- @babel/traverse ^7.0.0
- @babel/types ^7.0.0
- @kairo/vue-sfc-transformer >=0.1.0
- @ampproject/remapping ^1.0.0
- @babel/generator ^7.0.0
- @babel/parser ^7.0.0
- @babel/traverse ^7.0.0
- @babel/types ^7.0.0
- 1972 dependencies
- actions/checkout v2 composite
- c-hive/gha-yarn-cache v1 composite
- coverallsapp/github-action master composite
- mansagroup/nrwl-nx-action v2.0.4 composite