- Announce our vision and mission.
- Invite potential users of Sugar Labs software.
- Advertise our free software and licensing approach.
- Provide links to software downloads.
- Invite potential developers to the source code we hold in trust.
Content about Sugar, Sugarizer, or Music Blocks is far more important than the site's style or appearance.
Please prioritize updating the site's content over its design.
To have your pull requests or issues considered seriously, you must be a user or developer of one of our software products: Sugar, Sugarizer, or Music Blocks.
For detailed guidelines, refer to the Contribution Guide.
SugarWeb is a client-side web application written in TypeScript. It utilizes React for UI components and is designed to work with any JavaScript UI library/framework or the JS DOM API directly. The project is bundled using Vite.
- React 19 – for building dynamic and responsive user interfaces
- TypeScript 5 – for static typing, enhancing code quality and developer experience
- Tailwind CSS – utility-first CSS framework for rapid UI development
- React Router DOM – declarative routing for navigation
- Axios – for handling HTTP requests and API calls
- Framer Motion – for creating smooth UI animations
- Lucide React – for modern icon libraries
- Content Plugins – includes react-markdown, rehype, remark, and related plugins for markdown rendering and content sanitization
- DomPurify – for sanitizing user-generated HTML content
- Node.js – runtime environment for development and build processes
- Vite 7 – fast development server and optimized production builds
- ESLint – for identifying and fixing code issues
- Prettier – for consistent code formatting
- Markdownlint – for enforcing markdown documentation standards
To get started with development, refer to the Developer Guide.