A dynamic JSON log viewer web application. Built to easily view and filter JSON log files (including JSON Lines format).
- Dynamic Columns: Automatically detects keys from your JSON logs and creates columns dynamically.
- Drag and Drop: Easily load files via drag and drop or file explorer.
- Global Search: Search across all columns, filtering rows and highlighting matching text.
- Pagination: Configurable rows per page with standard pagination controls.
- Client-Side Processing: Files are processed entirely in your browser, ensuring data privacy and fast performance without backend uploads.
You will need Node and TypeScript installed on your machine. We use pnpm as the package manager.
pnpm installto install dependencies.pnpm devto start the development server.pnpm buildto build the app for production.pnpm startto run the production build server locally.
The viewer will be available at http://localhost:3600 for development.
To build and run with Docker:
docker-compose up -d --buildThe viewer will be available at http://localhost:3600.
This project is built using:
- React 19
- TypeScript
- TanStack Start & Router
- CSS Modules & Lightningcss
- Biome (Linting & Formatting)
- Vite
If you find this project useful in any way, consider getting me a coffee by clicking on the image below. I would really appreciate it!


