Master your coding speed with our professional typing trainer. Practice with 25+ programming languages, track your progress, and improve your development efficiency.
- Monaco Editor integration - Industry-standard code editor with syntax highlighting
- 25+ programming languages supported with authentic code snippets
- Multiple topics per language (Variables, Control Flow, Functions, and more)
- Real-time syntax highlighting for each programming language
- Desktop Version Built in Tauri Also on GitHub syntaxed-desktop
- Words Per Minute (WPM) calculation with precision timing
- Real-time accuracy tracking with error detection
- Error count monitoring with visual feedback
- Time elapsed display with millisecond accuracy
- Live metrics updates every 100ms for smooth performance
- Personal best tracking for each language and topic
- Completion history with timestamps and attempt counts
- Global statistics across all languages and sessions
- Persistent data storage using localStorage
- Detailed performance analytics with exportable stats modal
- Dark/Light mode toggle with smooth transitions
- Fully responsive design - works perfectly on mobile, tablet, and desktop
- Touch-friendly interface with optimized button sizes
- Accessible design - WCAG 2.1 compliant with screen reader support
- High contrast mode support for visually impaired users
- Keyboard shortcuts for all major functions:
Alt + Q: Stop testAlt + R: Reset testAlt + T: Toggle theme (Dark/Light mode)Alt + E: Show explanation modalAlt + S: View statisticsAlt + V: Vertical layoutAlt + H: Horizontal layoutAlt + U: Toggle blur levels (10%, 30%, 50%, 70%, 90%)
- Icon-only mode for ultra-small screens (under 360px)
- Automatic test detection - starts on first keystroke
- Completion celebration with personal best comparison and time display
- Error handling with graceful degradation
- Performance optimized with debounced updates
- SEO optimized with complete meta tags and structured data
- Social media ready with Open Graph and Twitter Card support
- Cross-browser compatible with modern web standards
- Visit the live demo: burkifa23.github.io/Syntaxed
- Select your language from the dropdown (25+ options available)
- Choose a topic (Start, Variables, Control Flow, Functions)
- Start typing when you see the code snippet
- Track your progress with real-time metrics
- View your stats to see personal bests and improvement over time
- β ASSEMBLY X86-64 LINUX NASM
- β COBOL - Legacy systems programming
- β MOKOTO ICP Programming Language
- β Oen an issue to suggest a path or ideas.
- Hello, World!
- Language Specific Syntax
- Calculator
- Data Structures
- Algorithms
Built with modern web technologies for optimal performance:
- HTML5 - Semantic markup with ARIA accessibility
- CSS3 - Modern responsive design with advanced features
- Vanilla JavaScript - High-performance ES6+ code
- Monaco Editor - Professional code editor (VS Code engine)
- LocalStorage API - Persistent statistics and user data
- Improve coding speed with real code snippets
- Learn new languages through typing practice
- Track your progress with detailed analytics
- Practice anywhere - fully responsive design
- Engage students with interactive typing practice
- Support multiple languages in one platform
- Monitor progress with built-in statistics
- Accessible design for inclusive learning
- Train new developers on coding efficiency
- Standardize typing skills across teams
- Improve code review speed through familiarity
- Professional-grade tool ready for enterprise use
Syntaxed demonstrates enterprise-level web development practices:
- β WCAG 2.1 AA Compliant - Full accessibility support
- β SEO Optimized - Complete meta tags and structured data
- β Performance Optimized - 60fps animations and efficient updates
- β Cross-browser Compatible - Works on all modern browsers
- β Mobile-first Design - Perfect experience on any device
- Replaced separate dark/light mode buttons with one unified theme toggle
- Dynamic icon switching: Shows sun βοΈ in dark mode, moon π in light mode
- Keyboard shortcut updated: Alt+T now toggles theme (previously Alt+B/Alt+W)
- Theme preference now persists in localStorage
- Smooth icon transitions for better visual feedback
Alt + T: Toggle theme (Dark β Light)Alt + E: Show explanation modal (moved from Alt+T)Alt + Q: Stop testAlt + R: Reset testAlt + S: View statisticsAlt + V: Vertical layoutAlt + H: Horizontal layoutAlt + U: Toggle blur levels
- Problem: Test completion counter was incrementing by 2 instead of 1
- Root Cause: Race condition in
updateMetrics()loop causingcomplete()to be called multiple times - Solution: Added
hasCompletedflag to prevent duplicate completion calls - Result: Stats now accurately track test completions β
- Problem: Completion message showed "Test Completed in 0.0 seconds"
- Root Cause: Debounced
handleContentChangewas restarting the test after completion, resettingstartTime - Solution: Added
!this.hasCompletedcheck to prevent restart after completion - Result: Accurate time display in completion message β
- Before: "π Test Completed!"
- After: "π Test Completed in 15.6 seconds!"
- Now displays the exact time taken to complete the test
- Provides immediate feedback on performance
- Added
hasCompletedflag toTypingTestclass for better state tracking - Improved test lifecycle management (start β running β complete β reset)
- Fixed race conditions in debounced event handlers
- Enhanced completion detection logic
- Removed unused button references (
darkModeButton,lightModeButton) - Cleaned up event listener management
- Improved code organization and readability
- Added safety checks for null/undefined values
- Vertical/Horizontal layout toggle now correctly affects only code editor panels
- Target Code and Monaco Editor can be stacked or side-by-side
- Smooth transitions between layout modes
- Layout preference persists across sessions
- Fixed blur functionality on Target Code panel
- Two control methods: dropdown selector and cycle button
- Blur levels: Off, 10%, 30%, 50%, 70%, 90%
- Word reveal mode automatically enabled with blur
- Both controls stay synchronized
We welcome contributions! Whether it's:
- π Bug reports and fixes
- β¨ New language support
- π Documentation improvements
- π¨ UI/UX enhancements
This project is licensed under the MIT License - see the LICENSE file for details.
- Monaco Editor Team - For the incredible code editor
- DevIcons - For the beautiful programming language icons
- Web Accessibility Initiative - For accessibility guidelines
- The Developer Community - For inspiration and feedback
- Gemini and Claude - For Documentation, Suggestions and endless hours of debugging
