@rindo/core

A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards.

https://github.com/rindojs/rindo

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.2%) to scientific vocabulary

Keywords from Contributors

wavelets standardization
Last synced: 7 months ago · JSON representation ·

Repository

A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards.

Basic Info
  • Host: GitHub
  • Owner: rindojs
  • License: other
  • Language: TypeScript
  • Default Branch: main
  • Homepage: https://rindojs.web.app
  • Size: 6.06 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 1
  • Open Issues: 9
  • Releases: 71
Created over 3 years ago · Last pushed 7 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Codeowners

readme.md

rindo-logo

Rindo

A compiler for generating Web Components using technologies like TypeScript and JSX, built by the Family team.

RindoJS is released under the MIT license. RindoJS is released under the MIT license. PRs welcome!

Quick Start · Documentation · Contribute

Getting Started

Start a new project by following our quick Getting Started guide. We would love to hear from you! If you have any feedback or run into issues using Rindo, please file an issue on this repository.

Examples

A Rindo component looks a lot like a class-based React component, with the addition of TypeScript decorators:

```tsx import { Component, Prop, h } from '@rindo/core';

@Component({ tag: 'my-component', // the name of the component's custom HTML tag styleUrl: 'my-component.css', // css styles to apply to the component shadow: true, // this component uses the ShadowDOM }) export class MyComponent { // The component accepts two arguments: @Prop() first: string; @Prop() last: string;

//The following HTML is rendered when our component is used render() { return (

Hello, my name is {this.first} {this.last}
); } } ```

The component above can be used like any other HTML element:

html <my-component first="Rindo" last="JS"></my-component>

Since Rindo generates web components, they work in any major framework or with no framework at all. In many cases, Rindo can be used as a drop in replacement for traditional frontend framework, though using it as such is certainly not required.

Contributing

Thanks for your interest in contributing! Please take a moment to read up on our guidelines for contributing. Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Owner

  • Name: Rindo
  • Login: rindojs
  • Kind: organization

A toolchain for building scalable, enterprise-ready component systems on top of TypeScript and Web Component standards.

Citation (CITATION.cff)

cff-version: 1.2.0
message: 'If you use this software, please cite it as below.'
authors:
  - family-names: 'Nguyen'
    given-names: 'Khanh Duy'
    orcid: 'https://orcid.org/0009-0005-9666-4294'
title: 'Rindo'
version: 0.0.0
date-released: 2022-10-14
url: 'https://github.com/rindojs/rindo'

GitHub Events

Total
  • Release event: 14
  • Delete event: 14
  • Push event: 146
  • Pull request event: 29
  • Create event: 26
Last Year
  • Release event: 14
  • Delete event: 14
  • Push event: 146
  • Pull request event: 29
  • Create event: 26

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 764
  • Total Committers: 4
  • Avg Commits per committer: 191.0
  • Development Distribution Score (DDS): 0.09
Past Year
  • Commits: 160
  • Committers: 3
  • Avg Commits per committer: 53.333
  • Development Distribution Score (DDS): 0.088
Top Committers
Name Email Commits
NKDuy n****v@g****m 695
renovate[bot] 2****] 37
github-actions[bot] 4****] 31
Nicholas Hyatt n****t@g****m 1

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 0
  • Total pull requests: 8
  • Average time to close issues: N/A
  • Average time to close pull requests: 19 days
  • Total issue authors: 0
  • Total pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.25
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 8
Past Year
  • Issues: 0
  • Pull requests: 7
  • Average time to close issues: N/A
  • Average time to close pull requests: 8 minutes
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 7
Top Authors
Issue Authors
Pull Request Authors
  • github-actions[bot] (12)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • npm 893 last-month
  • Total dependent packages: 8
  • Total dependent repositories: 8
  • Total versions: 357
  • Total maintainers: 1
npmjs.org: @rindo/core

A Compiler for Web Components and Progressive Web Apps

  • Versions: 357
  • Dependent Packages: 8
  • Dependent Repositories: 8
  • Downloads: 893 Last month
Rankings
Dependent packages count: 2.4%
Downloads: 3.3%
Dependent repos count: 4.2%
Average: 9.5%
Forks count: 15.9%
Stargazers count: 21.6%
Maintainers (1)
Last synced: 7 months ago

Dependencies

package.json npm
  • @navify/prettier-config ^2.0.0 development
  • @rollup/plugin-commonjs 15.1.0 development
  • @rollup/plugin-json 4.1.0 development
  • @rollup/plugin-node-resolve 9.0.0 development
  • @rollup/plugin-replace 2.3.4 development
  • @rollup/pluginutils 4.1.0 development
  • @types/autoprefixer ^10.2.0 development
  • @types/eslint ^8.4.2 development
  • @types/exit ^0.1.31 development
  • @types/fs-extra ^9.0.8 development
  • @types/glob ^7.1.2 development
  • @types/graceful-fs ^4.1.5 development
  • @types/inquirer ^7.3.1 development
  • @types/is-glob ^4.0.1 development
  • @types/jest ^27.0.3 development
  • @types/listr ^0.14.2 development
  • @types/mime-types ^2.1.0 development
  • @types/node ^14.14.35 development
  • @types/node-fetch ^2.5.8 development
  • @types/parse5 ^6.0.0 development
  • @types/pixelmatch ^4.0.0 development
  • @types/pngjs ^3.4.2 development
  • @types/prompts ^2.0.9 development
  • @types/semver ^7.3.4 development
  • @types/sizzle ^2.3.2 development
  • @types/webpack ^4.41.26 development
  • @types/ws ^7.4.0 development
  • @types/yarnpkg__lockfile ^1.1.5 development
  • @typescript-eslint/eslint-plugin ^5.20.0 development
  • @typescript-eslint/parser ^5.20.0 development
  • @yarnpkg/lockfile ^1.1.0 development
  • ansi-colors 4.1.1 development
  • autoprefixer 10.2.5 development
  • concurrently ^6.0.0 development
  • conventional-changelog-cli ^2.1.1 development
  • core-js-builder ~3.6.5 development
  • css ^3.0.0 development
  • dts-bundle-generator ~5.3.0 development
  • eslint ^8.13.0 development
  • eslint-config-prettier ^8.5.0 development
  • eslint-plugin-jsdoc ^39.3.1 development
  • execa 4.1.0 development
  • exit ^0.1.2 development
  • fast-deep-equal 3.1.3 development
  • fs-extra ^9.1.0 development
  • glob 7.1.6 development
  • graceful-fs ~4.2.6 development
  • hash.js ^1.1.7 development
  • inquirer ^7.3.3 development
  • jest ^27.4.5 development
  • jest-cli ^27.4.5 development
  • jest-environment-node ^27.4.4 development
  • listr ^0.14.3 development
  • magic-string ^0.25.7 development
  • merge-source-map ^1.1.0 development
  • mime-db ^1.46.0 development
  • minimatch 3.0.4 development
  • node-fetch 2.6.7 development
  • open 8.2.1 development
  • open-in-editor 2.2.0 development
  • parse5 6.0.1 development
  • path-browserify ^1.0.1 development
  • pixelmatch 4.0.2 development
  • postcss ^8.2.8 development
  • prettier 2.5.1 development
  • prompts 2.4.0 development
  • puppeteer ~10.0.0 development
  • rollup 2.42.3 development
  • rollup-plugin-sourcemaps ^0.6.3 development
  • semver 7.3.4 development
  • sizzle ^2.3.6 development
  • terser 5.6.1 development
  • tslib ^2.1.0 development
  • typescript 4.5.4 development
  • webpack ^4.46.0 development
  • ws 7.4.6 development
package-lock.json npm
  • 955 dependencies
.github/workflows/actions/download-archive/action.yml actions
  • actions/download-artifact fb598a63ae348fa914e94cd0ff38f362e927b741 composite
.github/workflows/actions/get-core-dependencies/action.yml actions
  • actions/setup-node 56337c425554a6be30cdef71bf441f15be286854 composite
.github/workflows/actions/upload-archive/action.yml actions
  • actions/upload-artifact 6673cd052c4cd6fcf4b4e6e60ea986c889389535 composite
.github/workflows/build.yml actions
  • ./.github/workflows/actions/get-core-dependencies * composite
  • ./.github/workflows/actions/upload-archive * composite
  • actions/checkout ec3a7ce113134d7a93b817d10a8272cb61118579 composite
.github/workflows/lint-and-format.yml actions
  • ./.github/workflows/actions/get-core-dependencies * composite
  • actions/checkout ec3a7ce113134d7a93b817d10a8272cb61118579 composite
.github/workflows/tech-debt-burndown.yml actions
  • ./.github/workflows/actions/get-core-dependencies * composite
  • actions/checkout ec3a7ce113134d7a93b817d10a8272cb61118579 composite
  • actions/download-artifact fb598a63ae348fa914e94cd0ff38f362e927b741 composite
  • actions/upload-artifact 6673cd052c4cd6fcf4b4e6e60ea986c889389535 composite
  • peter-evans/create-or-update-comment c9fcb64660bc90ec1cc535646af190c992007c32 composite
  • peter-evans/find-comment 1769778a0c5bd330272d749d12c036d65e70d39d composite
.github/workflows/test-browserstack.yml actions
  • ./.github/workflows/actions/download-archive * composite
  • actions/checkout ec3a7ce113134d7a93b817d10a8272cb61118579 composite
  • actions/setup-node 56337c425554a6be30cdef71bf441f15be286854 composite
  • browserstack/github-actions/setup-env master composite
  • browserstack/github-actions/setup-local master composite
.github/workflows/actions/check-git-context/action.yml actions
.github/workflows/actions/publish-npm/action.yml actions
  • ./.github/workflows/actions/download-archive * composite
  • ./.github/workflows/actions/get-core-dependencies * composite
  • actions/checkout c85c95e3d7251135ab7dc9ce3241c5835cc595a9 composite
.github/workflows/main.yml actions
.github/workflows/release-dev.yml actions
  • ./.github/workflows/actions/download-archive * composite
  • ./.github/workflows/actions/get-core-dependencies * composite
  • ./.github/workflows/actions/publish-npm * composite
  • actions/checkout c85c95e3d7251135ab7dc9ce3241c5835cc595a9 composite
.github/workflows/release-nightly.yml actions
  • ./.github/workflows/actions/download-archive * composite
  • ./.github/workflows/actions/get-core-dependencies * composite
  • ./.github/workflows/actions/publish-npm * composite
  • actions/checkout c85c95e3d7251135ab7dc9ce3241c5835cc595a9 composite
.github/workflows/release-production.yml actions
.github/workflows/create-production-pr.yml actions
  • ./.github/workflows/actions/get-core-dependencies * composite
  • actions/checkout c85c95e3d7251135ab7dc9ce3241c5835cc595a9 composite