interacto

Front-end framework for processing user interface events in TypeScript + undo/redo algorithms

https://github.com/interacto/interacto-ts

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 (5.4%) to scientific vocabulary

Keywords

angular command-history drag-and-drop event-processing framework front-end touch typescript undo-redo user-interaction user-interface

Keywords from Contributors

mesh interpretability sequences projection interactive optim hacking network-simulation
Last synced: 4 months ago · JSON representation ·

Repository

Front-end framework for processing user interface events in TypeScript + undo/redo algorithms

Basic Info
  • Host: GitHub
  • Owner: interacto
  • License: gpl-3.0
  • Language: TypeScript
  • Default Branch: main
  • Homepage: https://interacto.github.io
  • Size: 4.16 MB
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 1
  • Open Issues: 9
  • Releases: 21
Topics
angular command-history drag-and-drop event-processing framework front-end touch typescript undo-redo user-interaction user-interface
Created over 6 years ago · Last pushed about 1 year ago
Metadata Files
Readme Changelog License Citation

README.md

npm npm

Interacto

The TypeScript implementation of Interacto.

Interacto is a front-end framework for processing user interface events.
With Interacto developers handle user interactions (DnD, drag-lock, double-click, button click, pan, multi-touch, etc.) instead of low-level UI events.
Developers configure how to turn a selected user interaction into a (undoable) UI command using a fluent API.
Interacto also provides a native support for undo/redo operations.

See https://interacto.github.io for usages and documentation.

How to install

For Angular 15 to 18:

npm install interacto@latest

For Angular 13 and 14 or rxjs 7:

npm install interacto@7.3

For Angular 12 or rxjs 6:

npm install interacto@7.0

For Angular, you may have to install the dedicated interacto-angular library as well.

Owner

  • Name: Interacto
  • Login: interacto
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
preferred-citation:
  title: "Interacto: A Modern User Interaction Processing Model"
  doi: "10.1109/TSE.2021.3083321"
  url: "https://hal.inria.fr/hal-03231669/document"
  year: "2021"
  type: article
  journal: "IEEE Transactions on Software Engineering"
  authors:
    - family-names: Blouin
      given-names: Arnaud
    - family-names: Jézéquel
      given-names: Jean-Marc

GitHub Events

Total
  • Release event: 1
  • Watch event: 1
  • Push event: 14
  • Create event: 1
Last Year
  • Release event: 1
  • Watch event: 1
  • Push event: 14
  • Create event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 685
  • Total Committers: 3
  • Avg Commits per committer: 228.333
  • Development Distribution Score (DDS): 0.061
Past Year
  • Commits: 49
  • Committers: 1
  • Avg Commits per committer: 49.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
arnobl 1****l 643
Rémi Daniel 5****l 32
dependabot[bot] 4****] 10

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 36
  • Total pull requests: 55
  • Average time to close issues: 3 months
  • Average time to close pull requests: 6 days
  • Total issue authors: 2
  • Total pull request authors: 3
  • Average comments per issue: 0.42
  • Average comments per pull request: 0.36
  • Merged pull requests: 51
  • Bot issues: 0
  • Bot pull requests: 12
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
  • arnobl (35)
  • remi-daniel (1)
Pull Request Authors
  • remi-daniel (34)
  • dependabot[bot] (12)
  • arnobl (12)
Top Labels
Issue Labels
enhancement (3) test (1)
Pull Request Labels
dependencies (12)

Packages

  • Total packages: 1
  • Total downloads:
    • npm 3 last-month
  • Total dependent packages: 2
  • Total dependent repositories: 3
  • Total versions: 28
  • Total maintainers: 1
npmjs.org: interacto

Front-end framework for processing user interface events in TypeScript

  • Versions: 28
  • Dependent Packages: 2
  • Dependent Repositories: 3
  • Downloads: 3 Last month
Rankings
Dependent repos count: 6.4%
Dependent packages count: 8.9%
Average: 10.5%
Forks count: 11.7%
Stargazers count: 12.3%
Downloads: 13.2%
Maintainers (1)
Last synced: 4 months ago

Dependencies

package-lock.json npm
  • 568 dependencies
package.json npm
  • @rollup/plugin-commonjs ^22.0.0 development
  • @rollup/plugin-json ^4.1.0 development
  • @rollup/plugin-node-resolve ^13.3.0 development
  • @stryker-mutator/core ^6.0.2 development
  • @stryker-mutator/jest-runner ^6.0.2 development
  • @types/jest ^28.1.1 development
  • @types/node ^16.11.39 development
  • @typescript-eslint/eslint-plugin ^5.27.1 development
  • @typescript-eslint/parser ^5.27.1 development
  • barrelsby ^2.3.4 development
  • eslint ^8.20.0 development
  • eslint-plugin-jest ^26.6.0 development
  • eslint-plugin-tsdoc ^0.2.16 development
  • interacto-nono ^0.3.0 development
  • jest ^28.1.1 development
  • jest-environment-jsdom ^28.1.1 development
  • jest-mock-extended ^2.0.6 development
  • rollup ^2.75.6 development
  • rollup-plugin-sourcemaps ^0.6.3 development
  • rollup-plugin-typescript2 ^0.32.1 development
  • ts-jest ^28.0.4 development
  • typedoc ^0.23.9 development
  • typescript ^4.7.4 development
  • rxjs ^7.5.5
.github/workflows/ci.yaml actions
  • actions/checkout v4 composite
  • actions/setup-node v4 composite