Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. periodic-table-cli

periodic-table-cli

MITJavaScriptv2.1.2

An interactive, terminal-based Periodic Table of Elements with navigation, search, and 20+ data visualization modes.

Visit WebsiteGitHubGitHub
306 stars17 forks0 contributors

What is periodic-table-cli?

periodic-table-cli is an interactive command-line application that displays the complete Periodic Table of Elements directly in your terminal. It allows users to browse, search, and visualize detailed chemical properties for all 118 elements through a colorful, navigable interface. The tool solves the need for a quick, offline-accessible periodic table reference that's both educational and developer-friendly.

Target Audience

Developers, students, educators, and scientists who work in terminal environments and need quick access to chemical element data. It's particularly useful for those who prefer CLI tools for learning or reference.

Value Proposition

Developers choose periodic-table-cli because it offers a unique, interactive terminal experience with no dependencies, multiple visualization modes, and powerful search—all while being completely free and open-source. Its focus on console aesthetics and usability sets it apart from web-based or static periodic tables.

Overview

An interactive Periodic Table of Elements app for the console!

Use Cases

Best For

  • Quickly looking up element properties directly from the terminal
  • Teaching chemistry concepts in a developer-friendly environment
  • Visualizing trends like atomic radius or electronegativity across the periodic table
  • Creating educational scripts or demos that incorporate chemical data
  • Having a lightweight, offline periodic table reference for development workflows
  • Exploring element families and electron configurations interactively

Not Ideal For

  • Users with terminals that lack 256-color support or have screen dimensions below 156x46 columns
  • Projects requiring programmatic access to element data via an API or library
  • Scenarios needing up-to-date scientific data with automatic updates
  • Environments where graphical interfaces or mouse-based navigation is essential

Pros & Cons

Pros

Zero Dependencies

Runs on NodeJS 12+ with no external packages, ensuring easy installation and minimal footprint.

Rich Visualization Modes

Offers over 20 display modes including heatmaps for atomic mass, electronegativity, and radioactivity, providing instant visual trends.

Interactive Exploration

Allows browsing, searching by name/symbol/number, and navigating families and electron configurations with arrow keys in real-time.

Terminal-Optimized Design

Built for 256-color terminals with scrolling support for smaller screens, making it visually engaging in CLI environments.

Cons

Strict Terminal Requirements

Requires terminals with 256-color support and a minimum size of 156x46, which can be limiting on some systems or emulators.

Static Data Limitations

Data is manually curated from PubChem and last updated in August 2025, lacking automatic updates for new discoveries or corrections.

No Export or API

Primarily interactive; lacks features to export data to files or provide a programmatic interface for integration into other tools.

Frequently Asked Questions

Quick Stats

Stars306
Forks17
Contributors0
Open Issues2
Last commit1 year ago
CreatedSince 2022

Tags

#science#educational#interactive#terminal#cli-tool#terminal-app#ascii-art#nodejs#data-visualization#cli#chemistry#javascript#npx#command-line#elements

Built With

N
Node.js

Links & Resources

Website

Included in

Command-Line Apps19.2k
Auto-fetched 9 hours ago

Related Projects

astrotermastroterm

A planetarium for your terminal! Explore stars, planets, constellations, and more, all rendered right in the command line—no telescope required. ✨🪐

Stars2,036
Forks50
Last commit18 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub