Skip to content

Create stunning themes for VSCode, Cursor, Zed, Neovim, and Helix with our intuitive visual editor and live preview system.

License

Notifications You must be signed in to change notification settings

SymphonyIceAttack/themecraft

Repository files navigation

ThemeCraft Logo

ThemeCraft 🎨

Professional Code Editor Theme Designer & Visual Editor

Create stunning themes for VSCode, Cursor, Zed, Neovim, and Helix with our intuitive visual editor and live preview system.

Deploy with Vercel Next.js TypeScript Tailwind CSS License GitHub stars GitHub forks

Live Demo β€’ Theme Editor β€’ Documentation β€’ Blog β€’ FAQ

✨ Key Features

🎨 Visual Theme Editor

  • Intuitive Color Controls: Advanced color picker with RGB, HSL, and OKLCH support
  • Real-time Preview: See your theme applied to actual code samples instantly
  • Professional Tools: Industry-standard color management and fine-tuning options

πŸ”§ Multi-Editor Support

  • VSCode Themes: Generate complete .json theme files
  • Cursor Themes: Export for Cursor IDE compatibility
  • Zed Themes: Support for Zed editor color schemes
  • Neovim Colorscheme: Lua-based colorscheme generation
  • Helix Themes: TOML configuration support

πŸ“± Modern Interface

  • Responsive Design: Works perfectly on desktop and mobile
  • Dark/Light Mode: Seamless theme switching
  • Glass Morphism UI: Beautiful, modern interface design
  • Real-time Collaboration: Share and collaborate on themes

πŸš€ Quick Start

Prerequisites

  • Node.js 18+
  • pnpm (recommended package manager)

Installation

  1. Clone the repository

    git clone https://github.com/SymphonyIceAttack/themecraft.git
    cd themecraft
  2. Install pnpm (if you don't have it)

    npm install -g pnpm
  3. Install dependencies

    pnpm install
  4. Start development server

    pnpm dev
  5. Open your browser Navigate to https://themecraft.top

πŸ“– Usage Guide

Creating Your First Theme

  1. Start Designing

    • Visit the Theme Editor
    • Choose a base theme or start from scratch
  2. Customize Colors

    • Use the visual color picker
    • Adjust syntax highlighting colors
    • Modify UI elements
  3. Preview Your Theme

    • View real-time code preview
    • Test with different programming languages
    • Check accessibility compliance
  4. Export & Install

    • Select your target editor
    • Download the theme file
    • Install directly in your code editor

Supported Editors

Editor Format Installation
VSCode .json Extensions folder
Cursor .json User settings
Zed .toml Settings
Neovim .lua Colors folder
Helix .toml Config folder

πŸ› οΈ Technology Stack

Core Technologies

UI & Components

Development Tools

πŸ“ Project Structure

themecraft/
β”œβ”€β”€ app/                    # Next.js App Router
β”‚   β”œβ”€β”€ layout.tsx         # Root layout with providers
β”‚   β”œβ”€β”€ page.tsx           # Homepage
β”‚   β”œβ”€β”€ editor/            # Theme editor
β”‚   β”œβ”€β”€ posts/             # Blog posts
β”‚   β”œβ”€β”€ api/               # API routes
β”‚   └── globals.css        # Global styles
β”œβ”€β”€ components/            # React components
β”‚   β”œβ”€β”€ ui/               # shadcn/ui base components
β”‚   β”œβ”€β”€ theme-editor.tsx  # Main editor
β”‚   β”œβ”€β”€ code-preview.tsx  # Live preview
β”‚   └── export-dialog.tsx # Export functionality
β”œβ”€β”€ lib/                   # Utility functions
β”‚   β”œβ”€β”€ utils.ts          # Common utilities
β”‚   β”œβ”€β”€ color-utils.ts    # Color manipulation
β”‚   └── theme-converters.ts # Format converters
β”œβ”€β”€ types/                 # TypeScript definitions
└── public/               # Static assets

🀝 Contributing

We welcome contributions! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Run tests and linting: npm run lint
  5. Commit your changes: git commit -m 'Add amazing feature'
  6. Push to the branch: git push origin feature/amazing-feature
  7. Open a Pull Request

Contribution Guidelines

  • Follow our code style guidelines
  • Add tests for new features
  • Update documentation as needed
  • Ensure all tests pass
  • Write descriptive commit messages

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

🌟 Show Your Support

If you find ThemeCraft helpful, please consider:

  • ⭐ Starring this repository
  • πŸ”— Sharing with other developers
  • πŸ› Reporting bugs and issues
  • πŸ’‘ Suggesting new features
  • 🀝 Contributing to the project

πŸ“§ Contact & Support

πŸ™ Acknowledgments

  • Vercel - For amazing hosting and deployment
  • Next.js Team - For the incredible framework
  • React Team - For the amazing UI library
  • Tailwind CSS - For the utility-first CSS framework
  • Community - For feedback and contributions

πŸ“Š SEO Keywords

code editor theme, vscode theme, cursor theme, zed theme, neovim colorscheme, helix theme, theme editor, color scheme generator, syntax highlighting themes, theme creator, code editor customization, visual theme designer, code syntax colors, developer tools, productivity tools, code styling, theme library, color palette generator, syntax highlighting editor, code color schemes


Made with ❀️ by SymphonyIceAttack

GitHub stars GitHub forks

⬆️ Back to Top

About

Create stunning themes for VSCode, Cursor, Zed, Neovim, and Helix with our intuitive visual editor and live preview system.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages