All Projects → kaitai-io → Kaitai_struct_visualizer

kaitai-io / Kaitai_struct_visualizer

Licence: gpl-3.0
Kaitai Struct: visualizer and hex viewer tool

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Kaitai struct visualizer

Candle
GRBL controller application with G-Code visualizer written in Qt.
Stars: ✭ 796 (+481.02%)
Mutual labels:  visualizer
Unimic
A wrapper for Unity's Microphone class.
Stars: ✭ 65 (-52.55%)
Mutual labels:  visualizer
Rxviz
Rx Visualizer - Animated playground for Rx Observables
Stars: ✭ 1,471 (+973.72%)
Mutual labels:  visualizer
Sudoku Gui
Simple Sudoku Game built on Pygame as a backtracking algorithm visualizer. Credits to TechWithTim for the idea.
Stars: ✭ 29 (-78.83%)
Mutual labels:  visualizer
Traceshark
This is a tool for Linux kernel ftrace and perf events visualization
Stars: ✭ 63 (-54.01%)
Mutual labels:  visualizer
Corewar
School 42 project // Implementation of programming game “Core War” [Champions + Assembler + Disassembler + Virtual Machine + Visualizer]
Stars: ✭ 76 (-44.53%)
Mutual labels:  visualizer
Depth
Visualize Go Dependency Trees
Stars: ✭ 590 (+330.66%)
Mutual labels:  visualizer
Orbit
C/C++ Performance Profiler
Stars: ✭ 2,291 (+1572.26%)
Mutual labels:  visualizer
Fountain Of Colors
Music visualizer for Rainmeter
Stars: ✭ 65 (-52.55%)
Mutual labels:  visualizer
Kafka Visualizer
A web client for visualizing your Apache Kafka topics live.
Stars: ✭ 98 (-28.47%)
Mutual labels:  visualizer
Soundvisualizer
🎶 Enjoy music with your eyes!
Stars: ✭ 44 (-67.88%)
Mutual labels:  visualizer
Glmviz
A high framerate, fully configurable OpenGL music visualizer
Stars: ✭ 56 (-59.12%)
Mutual labels:  visualizer
React Lifecycle Visualizer
Real-time visualizer for React lifecycle methods
Stars: ✭ 1,232 (+799.27%)
Mutual labels:  visualizer
Androidequalizer
Stars: ✭ 18 (-86.86%)
Mutual labels:  visualizer
Markvis
make visualization in markdown. 📊📈
Stars: ✭ 1,509 (+1001.46%)
Mutual labels:  visualizer
Interactivegraph
InteractiveGraph provides a web-based interactive visualization and analysis framework for large graph data, which may come from a GSON file, or an online Neo4j graph database. InteractiveGraph also provides applications built on the framework: GraphNavigator, GraphExplorer and RelFinder.
Stars: ✭ 730 (+432.85%)
Mutual labels:  visualizer
Visualixir
A process/message visualizer for BEAM nodes.💪👁
Stars: ✭ 1,169 (+753.28%)
Mutual labels:  visualizer
Django Netjsongraph
Network Topology Visualizer & Network Topology Collector
Stars: ✭ 131 (-4.38%)
Mutual labels:  visualizer
Giraffeql
🦒 Developer tool to visualize relational databases and export schemas for GraphQL API's.
Stars: ✭ 128 (-6.57%)
Mutual labels:  visualizer
Soma Fm Player
This is a Vue.js web application for streaming radio stations from Somafm.com. This app uses the public SomaFM JSON channels API endpoint to pull in a list of stations and makes it easy to switch between stations. This app also uses Three.js and the HTML5 Web Audio Context API to sample audio data and create a visualizer effect for the selected station.
Stars: ✭ 86 (-37.23%)
Mutual labels:  visualizer

Kaitai Struct: visualizer

This is a simple visualizer for Kaitai Struct project.

screenshot

Kaitai Struct is a declarative language used for describe various binary data structures, laid out in files or in memory: i.e. binary file formats, network stream packet formats, etc.

The main idea is that a particular format is described in Kaitai Struct language (.ksy files) only once and then can be compiled with this compiler into source files in one of the supported programming languages. These modules will include a generated code for a parser that can read described data structure from a file / stream and give access to it in a nice, easy-to-comprehend API.

Please refer to documentation in Kaitai Struct project for details on .ksy files and general usage patterns.

Downloading and installing

Requirements

From Ruby Gems repository

KS visualizer is written in Ruby and is available as .gem package. Thus, you'll need Ruby (RubyGems package manager comes bundled with Ruby since v1.9) installed on your box, and then you can just run:

gem install kaitai-struct-visualizer

Source code

If you're interested in developing the visualizer itself, you can check out source code in repository:

git clone https://github.com/kaitai-io/kaitai_struct_visualizer

Usage

ksv <binary-file> <ksy-file>... | <rb-file>

Running with Docker

Running image from Docker Hub:

docker run -v "$(pwd):/share" -it kaitai/ksv <binary-file> <ksy-file>

Rebuilding the image from local files:

docker build . --tag docker.io/kaitai/ksv

Licensing

Kaitai Struct visualizer is copyright (C) 2015-2021 Kaitai Project.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Note that it applies only to compiler itself, not .ksy input files that one supplies in normal process of compilation, nor to compiler's output files — that constitutes normal usage process and you obviously keep copyright to both.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].