A modern web-based IDE for designing, assembling, and simulating custom Instruction Set Architectures (ISAs) using the ~xform library.
- 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
- Node.js 18+
- Python 3.8+
- py-isa-xform library
-
Clone the repository
git clone https://github.com/yomnahisham/ts-xform-studio.git cd ts-xform-studio -
Install Python dependencies
pip3 install git+https://github.com/yomnahisham/py-isa-xform.git@v1.0.0
-
Install Node.js dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
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
MIT License - see LICENSE file for details.
- Built with py-isa-xform