Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu

Repository files navigation

FlowForge Crypto

A visual, node-based cryptography workbench designed for developers and security researchers. Build, test, and debug cryptographic workflows through an intuitive drag-and-drop interface.

Overview

🌐 Live Demo: flowforge-crypto.pages.dev

✨ Features

  • Visual Graph Editor: Design complex cryptographic pipelines using a node-based interface powered by XYFlow.
  • Comprehensive Node Library:
    • I/O: Input and Output nodes for data entry and result visualization.
    • Hashing: SHA-256, SHA-3, MD5, and more via specialized providers.
    • Symmetric Ciphers: AES (GCM/CBC), ChaCha20-Poly1305.
    • Asymmetric: RSA, ECC (Elliptic Curve Cryptography).
    • Encoding: Base64, Hex, Base58, Base32, UTF-8.
    • KDF & MAC: PBKDF2, Argon2, HMAC.
    • Protocols & Utils: JWT (JSON Web Tokens), OTP (TOTP/HOTP), String manipulation.
  • Real-time Execution: Immediate computation as you modify parameters or connections.
  • Detailed Execution Logs: Track every step of the cryptographic process with precise timing and status reports.
  • Modern Tech Stack: Built with React 19, Vite, TanStack Router, and Shadcn UI.

🚀 Getting Started

Prerequisites

  • Node.js (v18+)
  • npm or bun

Installation

# Install dependencies
npm install

# Start development server
npm run dev

🏗️ Architecture

The project follows a modular architecture:

  • Registry: Centralized registration for all node types and their metadata.
  • Engine: Handles the graph execution, topological sorting, and data flow.
  • Service Layer: Provides a unified, type-safe wrapper around WebCrypto and third-party crypto libraries.
  • Components: UI built with Shadcn components, customized for a professional dark-themed editor experience.

🛠️ Development

  • Linting: npm run lint
  • Formatting: npm run format
  • Static Export: npm run build:static

📄 License

Apache License 2.0

About

A visual, node-based cryptography workbench for designing, testing, and debugging cryptographic workflows through an intuitive drag-and-drop interface. Built with React 19 & XYFlow.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.