https://github.com/3shain/kairo

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

angular behavior coroutine frp javascript observable react reactive solid state-management stream typescript vue
Last synced: 5 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: 3Shain
  • Language: TypeScript
  • Default Branch: master
  • Homepage:
  • Size: 937 KB
Statistics
  • Stars: 161
  • Watchers: 6
  • Forks: 4
  • Open Issues: 1
  • Releases: 0
Topics
angular behavior coroutine frp javascript observable react reactive solid state-management stream typescript vue
Created almost 5 years ago · Last pushed over 2 years ago
Metadata Files
Readme Funding

README.md

Kairo.js

npm version discord Coverage Status

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

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 148
  • Total Committers: 2
  • Avg Commits per committer: 74.0
  • Development Distribution Score (DDS): 0.007
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
3Shain s****n@o****m 147
fossabot b****s@f****o 1
Committer Domains (Top 20 + Academic)

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.

  • Versions: 22
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 51 Last month
Rankings
Stargazers count: 4.3%
Forks count: 8.2%
Dependent repos count: 10.3%
Average: 11.6%
Downloads: 14.3%
Dependent packages count: 20.9%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/react

React integration for kairo

  • Versions: 15
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 6 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Average: 15.3%
Dependent packages count: 16.2%
Downloads: 18.9%
Dependent repos count: 25.3%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/vue

Vue.js integration for kairo

  • Versions: 15
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 7 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Average: 15.4%
Dependent packages count: 16.2%
Downloads: 19.5%
Dependent repos count: 25.3%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/solid

Solid.js integration for kairo

  • Versions: 14
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Average: 15.5%
Dependent packages count: 16.2%
Downloads: 20.3%
Dependent repos count: 25.3%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/svelte

Svelte integration for kairo

  • Versions: 11
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 4 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Average: 15.8%
Dependent packages count: 16.2%
Downloads: 21.7%
Dependent repos count: 25.3%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/vue-sfc-transformer
  • Versions: 2
  • Dependent Packages: 2
  • Dependent Repositories: 1
  • Downloads: 4 Last month
Rankings
Stargazers count: 4.3%
Forks count: 8.2%
Dependent packages count: 8.8%
Dependent repos count: 10.3%
Average: 16.5%
Downloads: 50.9%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/preact

Preact integration for kairo

  • Versions: 4
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Dependent packages count: 16.2%
Average: 18.0%
Dependent repos count: 25.3%
Downloads: 32.4%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/svelte-preprocess
  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Dependent packages count: 16.2%
Average: 18.7%
Dependent repos count: 25.3%
Downloads: 36.1%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/router

Declarative SPA router for kairo

  • Versions: 2
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Dependent packages count: 16.2%
Average: 19.2%
Dependent repos count: 25.3%
Downloads: 38.6%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/vite-plugin-vue
  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 1 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Dependent packages count: 16.2%
Average: 20.2%
Dependent repos count: 25.3%
Downloads: 43.6%
Maintainers (1)
Last synced: 6 months ago
npmjs.org: @kairo/concurrency

Kairo concurrency primitives

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 0 Last month
Rankings
Stargazers count: 5.2%
Forks count: 10.6%
Dependent packages count: 16.2%
Average: 20.6%
Dependent repos count: 25.3%
Downloads: 45.8%
Maintainers (1)
Last synced: 6 months ago

Dependencies

package.json npm
  • @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
packages/react/package.json npm
  • use-sync-external-store 1.0.0-rc.0
packages/svelte-preprocess/package.json npm
  • @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
packages/vite-plugin-vue/package.json npm
  • @kairo/vue-sfc-transformer >=0.1.0
packages/vue-sfc-transformer/package.json npm
  • @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
yarn.lock npm
  • 1972 dependencies
.github/workflows/nx-ci.yaml actions
  • actions/checkout v2 composite
  • c-hive/gha-yarn-cache v1 composite
  • coverallsapp/github-action master composite
  • mansagroup/nrwl-nx-action v2.0.4 composite
packages/angular/package.json npm
packages/concurrency/package.json npm
packages/kairo/package.json npm
packages/preact/package.json npm
packages/router/package.json npm
packages/solid/package.json npm
packages/svelte/package.json npm
packages/testing/package.json npm
packages/vue/package.json npm
tools/executors/rollup/package.json npm