Skip to content

Repository files navigation

xForm Studio

A modern web-based IDE for designing, assembling, and simulating custom Instruction Set Architectures (ISAs) using the ~xform library.

Tech Stack

  • Frontend: Next.js 14, TypeScript, Tailwind CSS
  • Code Editor: Monaco Editor (VS Code's editor)
  • Icons: Lucide React
  • Backend: py-isa-xform Python library
  • API: Next.js API Routes

Getting Started

Prerequisites

  • Node.js 18+
  • Python 3.8+
  • py-isa-xform library

Installation

  1. Clone the repository

    git clone https://github.com/yomnahisham/ts-xform-studio.git
    cd ts-xform-studio
  2. Install Python dependencies

    pip3 install git+https://github.com/yomnahisham/py-isa-xform.git@v1.0.0
  3. Install Node.js dependencies

    npm install
  4. Start the development server

    npm run dev
  5. Open your browser Navigate to http://localhost:3000

Project Structure

src/
├── app/
│   ├── components/
│   │   ├── IsaJsonEditor.tsx    # JSON editor component
│   │   └── IsaExampleList.tsx   # Example ISAs list
│   ├── api/
│   │   ├── isa-examples/        # API routes for ISA examples
│   │   ├── assemble/            # Assemble API using py-isa-xform
│   │   └── disassemble/         # Disassemble API using py-isa-xform
│   ├── isa-editor/
│   │   └── page.tsx             # ISA editor page
│   ├── assembly/
│   │   └── page.tsx             # Assembly editor page (stub)
│   ├── page.tsx                 # Main landing page (hero section)
│   └── layout.tsx               # Root layout

License

MIT License - see LICENSE file for details.

Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages