@smile/palindrome.js
3D visual probe for 3D monitoring and Digital Twinning
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 (15.8%) to scientific vocabulary
Keywords
Repository
3D visual probe for 3D monitoring and Digital Twinning
Basic Info
- Host: GitHub
- Owner: Smile-SA
- License: other
- Language: JavaScript
- Default Branch: dev
- Homepage: https://smile-sa.github.io/palindrome.js/
- Size: 72.1 MB
Statistics
- Stars: 31
- Watchers: 6
- Forks: 2
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
Palindrome.js

A palindrome is a word, number, phrase, or other sequence of characters which reads the same backward as forward, such as madam, racecar. There are also numeric palindromes, including date/time stamps using short digits 11/11/11 11:11 and long digits 02/02/2020.
Palindrome.js is a three.js based library which provides 3D monitoring for system metrics and KPIs.
Presented as metrics sets within layers, Palindrome.js helps to easily identify relations between metrics,
indicators, behaviors or trends for your realtime systems or any other data source. Custom algorithms, visual behaviors,
styles and color schemes can easily be modified or added.
Palindrome.js is still considered as an experimental / beta prototype, be aware API can change at any moment.
Feedbacks are more than welcome !
Motivation
The idea behind this project is to go one step further current monitoring and dashboards solutions, by enabling a scalable
and user oriented, 3D monitoring probe for multi-dimensional and heterogeneous sets of data points. Compatible use cases
are various, from comparing system metrics with external indicators, to stacking up multi-tenancy informations groups
for measuring differences or similarities, Palindrome.js can both be used as a live UI component for a larger BI
dashboard, or as the signal source for a computer-vision based workflow.
Requirements
- Node.js version 20 or later
Node.js version can be updated by executing the following commands:
bash
sudo apt remove nodejs
sudo apt remove nodejs-doc
curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install nodejs
Note: An already built version of Palindrome.js is ready to be integrated without any Node.js setup, two files can be found inside the /artifacts folder: palindrome.dev.js, which includes a sidebar, and palindrome.js, which represents the basic version of Palindrome.js without a sidebar. The documentation should be followed for more integration details.
Setup
This project uses three.js as its 3D renderer, yarn as the dependency manager, Storybook for
functional testing and parcel-bundler as the stand-alone packager.
First install the project dependencies :
yarn install
You can configure your remote data use cases by following the documentation here.
Default HTML
Then, run the default html session for an interactive session :
yarn dev

Storybook
Alternatively, you can run storybook :
yarn storybook

Docker
Palindrome.js can also be run in Docker.
You can optionally start the TSDB servers, as outlined in the documentation.
Then, launch Palindrome.js by running:
docker compose up
Documentation
Click here to visit our wiki page containing the documentation with all the implementation details.
Demo Environments
You can explore the following demo environments:
Contribute
Simply open a pull request over the repository to describe your changes.
Credits
- Mohamed Ali Yacoubi @yacoubii
- JonRiv (author) @JonRiv
- Rnd Team @ SMILE
License
Licensed under the Apache 2.0 license
Owner
- Name: Smile - Open Source Solutions
- Login: Smile-SA
- Kind: organization
- Email: opensource-contributions@smile.fr
- Location: Paris, Nantes, Lyon, Bordeaux, Montpellier ...
- Website: http://www.smile.fr
- Twitter: GroupeSmile
- Repositories: 159
- Profile: https://github.com/Smile-SA
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Rivalan" given-names: "Jonathan" orcid: "https://orcid.org/0000-0002-3779-556X" title: "Palindrome.js" version: 1.0 date-released: 2019-05-21 url: "https://github.com/Smile-SA/palindrome.js"
GitHub Events
Total
- Watch event: 8
- Push event: 7
- Gollum event: 6
- Fork event: 1
Last Year
- Watch event: 8
- Push event: 7
- Gollum event: 6
- Fork event: 1
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| mohamed.yacoubi | m****i@s****r | 72 |
| koku-ulrich.gblokpo | k****o@a****r | 64 |
| Jonathan Rivalan | j****n@a****r | 34 |
| JonRiv | 6 | |
| saifuddin.mohammad | s****d@a****r | 2 |
| Clément Spileers | c****s@o****r | 1 |
| sobhi.boughami | s****i@s****r | 1 |
| Sobhi BOUGHANMI | s****o@P****t | 1 |
| Saifuddin Mohammad | s****d@s****r | 1 |
| Clément Spileers | c****s@s****r | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 5 months ago
Packages
- Total packages: 1
-
Total downloads:
- npm 15 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 8
- Total maintainers: 5
npmjs.org: @smile/palindrome.js
3D monitoring for metrics and KPIs
- Homepage: https://Smile-SA.github.io/palindrome.js
- License: Apache-2.0
-
Latest release: 1.0.9
published over 1 year ago
Rankings
Dependencies
- node alpine build
- palindrome latest
- @babel/plugin-syntax-jsx ^7.18.6 development
- @storybook/cli ^6.5.10 development
- @types/node ^18.0.3 development
- cypress ^9.2.1 development
- cypress-match-screenshot ^1.1.0 development
- es-module-loader ^2.3.0 development
- parcel-bundler ^1.12.5 development
- parcel-plugin-static-files-copy ^2.6.0 development
- storybook-addon-turbo-build ^1.1.0 development
- @bellapps/three.text-sprite ^1.0.0
- @storybook/addon-actions 6.5.10
- @storybook/addon-essentials 6.5.10
- @storybook/addon-links 6.5.10
- @storybook/addons 6.5.10
- @storybook/html 6.5.10
- @storybook/theming ^6.5.10
- apexcharts ^3.35.3
- axios ^0.27.2
- cypress-visual-regression ^1.6.3
- gh-pages ^4.0.0
- node ^17.7.2
- node-gyp ^9.0.0
- parcel ^2.7.0
- storybook 6.5.10
- stream ^0.0.2
- three 0.140.2
- three-bmfont-text 3.0.1
- three-css2drender 1.0.0
- three-text2d 0.6.0
- 1537 dependencies
- @angular-devkit/build-angular ^17.2.0 development
- @angular/cli ^17.2.0 development
- @angular/compiler-cli ^17.2.0 development
- @types/express ^4.17.17 development
- @types/jasmine ~5.1.0 development
- @types/node ^18.18.0 development
- jasmine-core ~5.1.0 development
- karma ~6.4.0 development
- karma-chrome-launcher ~3.2.0 development
- karma-coverage ~2.2.0 development
- karma-jasmine ~5.1.0 development
- karma-jasmine-html-reporter ~2.1.0 development
- parcel ^2.11.0 development
- typescript ~5.3.2 development
- @angular/animations ^17.2.0
- @angular/common ^17.2.0
- @angular/compiler ^17.2.0
- @angular/core ^17.2.0
- @angular/forms ^17.2.0
- @angular/platform-browser ^17.2.0
- @angular/platform-browser-dynamic ^17.2.0
- @angular/platform-server ^17.2.0
- @angular/router ^17.2.0
- @angular/ssr ^17.2.0
- express ^4.18.2
- parcel-bundler ^1.12.5
- rxjs ~7.8.0
- tslib ^2.3.0
- zone.js ~0.14.3
- 1269 dependencies
- @testing-library/jest-dom ^5.17.0
- @testing-library/react ^13.4.0
- @testing-library/user-event ^13.5.0
- react ^18.2.0
- react-dom ^18.2.0
- react-scripts 5.0.1
- web-vitals ^2.1.4
- @babel/core ^7.12.16 development
- @babel/eslint-parser ^7.12.16 development
- @vue/cli-plugin-babel ~5.0.0 development
- @vue/cli-plugin-eslint ~5.0.0 development
- @vue/cli-service ~5.0.0 development
- eslint ^7.32.0 development
- eslint-plugin-vue ^8.0.3 development
- vue-template-compiler ^2.6.14 development
- core-js ^3.8.3
- vue ^2.6.14