npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@smile/palindrome.js

v1.0.6

Published

3D monitoring for metrics and KPIs

Downloads

5

Readme

Palindrome.js

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

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.

Tech/framework used

Project is created with:

  • Three.js
  • love <3

Requirements

  • Node.js version 20 or later

Node.js version can be updated by executing the following commands:

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

Default HTML

Then, run the default html session for an interactive session :

yarn dev

Storybook

Alternatively, you can run storybook :

yarn storybook

Docker

You can as well, run Palindrome.js on docker :

docker-compose up

Documentation

Click here to visit our wiki page containing the documentation with all the implementation details.

Contribute

Simply open a pull request over the repository to describe your changes.

Credits

  • Rnd Team @ SMILE
  • Mohamed Ali YACOUBI @yacoubii
  • Clément Spileers @Irjean
  • Koku Ulrich GBLOKPO @koku-ulrich.gblokpo
  • Farooque Mustafa @farooquemustafa
  • Damien Gilles @gillesdami
  • JonRiv (author) @JonRiv

License

Licensed under the Apache 2.0 license