Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JSON
  3. @textea/json-viewer

@textea/json-viewer

MITTypeScriptjson-viewer-v4.0.1

A React component for viewing and displaying any kind of data, not just JSON, with full customization and theme support.

Visit WebsiteGitHubGitHub
533 stars51 forks0 contributors

What is @textea/json-viewer?

@textea/json-viewer is a React component library for visualizing and inspecting any data structure, not just JSON. It solves the problem of displaying complex data in a customizable, interactive way, supporting Maps, Sets, primitives, and custom types. It provides features like theming, metadata previews, and a built-in editor.

Target Audience

Frontend developers building React applications that need to display, inspect, or edit complex data structures, such as debugging tools, admin panels, or data exploration interfaces.

Value Proposition

Developers choose @textea/json-viewer for its extreme customization, support for non-JSON data types, and seamless integration with Material-UI. Its flexibility in handling custom data types and themes sets it apart from simpler JSON viewers.

Overview

not only a JSON viewer

Use Cases

Best For

  • Debugging and inspecting complex data structures in React apps
  • Building admin panels with interactive data previews
  • Creating customizable data visualization tools
  • Displaying and editing Maps, Sets, and custom data types
  • Implementing theme-aware JSON viewers in design systems
  • Adding clipboard copy and metadata previews to data displays

Not Ideal For

  • Projects not using React or Material-UI, as it's tightly integrated with these libraries
  • Applications that only need to display static JSON without interactivity or customization
  • Teams prioritizing minimal bundle size and zero additional dependencies

Pros & Cons

Pros

Extensive Customization

Allows deep control over display elements, including defining custom data types for images or other formats, as shown in the documentation with defineDataType.

Broad Data Type Support

Handles JavaScript-specific types like Maps and Sets, and supports custom type definitions, going beyond standard JSON to inspect any data structure.

Flexible Theming

Offers built-in light and dark themes and compatibility with Base16 themes, enabling easy integration into existing design systems.

Interactive Features

Includes metadata previews, clipboard copy, and a basic editor, enhancing user interaction and data inspection directly within the viewer.

Cons

Material-UI Dependency

Mandates installation of @mui/material and emotion libraries, increasing bundle size and tightly coupling the project to MUI's ecosystem.

Complex Customization

Defining custom data types or advanced theming requires additional code and API understanding, adding setup overhead for simple use cases.

Limited Editing Capabilities

The built-in editor only supports basic types, and more complex editing needs custom implementation, as indicated in the features list.

Frequently Asked Questions

Quick Stats

Stars533
Forks51
Contributors0
Open Issues17
Last commit1 year ago
CreatedSince 2022

Tags

#data-inspection#react-component#customizable#material-ui#data-viewer#theme-support#typescript#json-editor#data-visualization#react#json-viewer#reactjs#frontend-tools

Built With

M
Material UI
R
React
T
TypeScript
E
Emotion

Links & Resources

Website

Included in

JSON1.5k
Auto-fetched 9 hours ago

Related Projects

ngx-formlyngx-formly

📝 JSON powered / Dynamic forms for Angular

Stars2,967
Forks582
Last commit21 days ago
Dynatable.jsDynatable.js

A more-fun, semantic, alternative to datatables

Stars2,750
Forks346
Last commit4 years ago
JSON editor jQuery pluginJSON editor jQuery plugin

JSON editor jQuery plugin

Stars565
Forks140
Last commit7 years ago
JSON FormatterJSON Formatter

Angular directive for collapsible JSON in HTML

Stars370
Forks85
Last commit5 years 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