A modern, interactive guitar tablature editor built with React. Create, edit, and play guitar tabs with a clean and intuitive interface.
- Interactive Tab Editor: Create and edit guitar tablature with a user-friendly interface
- Audio Playback: Listen to your tabs with realistic guitar sounds
- Multiple Block Types: Combine tab blocks and text blocks for complete song documentation
- Real-time Formatting: Automatic tab formatting and alignment
- Export/Import: Save and share your tabs easily
- Customizable Tunings: Support for standard and alternate guitar tunings
- Responsive Design: Works on desktop and tablet devices
- Dark/Light Mode: Choose your preferred theme
- React 19 with TypeScript
- Vite for fast development and building
- Tone.js for audio synthesis
- Tailwind CSS for styling
- Zustand for state management
- Radix UI for accessible components
- Lucide for beautiful icons
# Clone the repository
git clone https://github.com/yourusername/guitar-tab-editor.git
cd guitar-tab-editor
# Install dependencies
npm install
# Start the development server
npm run dev- Creating Tabs: Click "Add Tab" to create a new tab block
- Editing: Click the edit button to modify tab content
- Playback: Use the play button to hear your tab
- Formatting: Use the format button to align your tab properly
- Text Notes: Add lyrics, chords, or notes with text blocks
- Saving: Export your tab to share or save for later
src/
├── components/ # UI components
├── stores/ # State management
├── utils/ # Utility functions
├── audio-utils/ # Audio processing
├── types.ts # TypeScript type definitions
└── App.tsx # Main application
# Build for production
npm run build
# Preview the production build
npm run previewContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tone.js for the audio engine
- shadcn/ui for UI component inspiration
- Lucide Icons for the beautiful icon set
