Darkspace is a modern, user-friendly Chrome/Firefox extension that provides an alternative frontend for Brightspace, reimagining how students interact with their learning management system. Built with sanity in mind, it offers a streamlined navigation scheme with much improved performance and aesthetics.
- Modern UI/UX: Clean, intuitive interface that does what you expect
- Dark Mode Support: Native dark theme support
- Performance Optimized: Near zero loading and smooth navigation with caching and SolidJS reactivity
- Enhanced Navigation: Streamlined access to courses, assignments, and resources
- Global Search: Search for the exact resource you're looking for
- Download
darkspace-v0.x.x.zip
from the latest release - Unzip the
darkspace-v0.x.x.zip
archive - Load the extension in Chrome:
- Open Chrome and navigate to
chrome://extensions
- Enable "Developer mode"
- Click "Load unpacked"
- Select the
darkspace-v0.x.x
folder that was unzipped
- Open Chrome and navigate to
- SolidJS: A declarative, efficient, and flexible JavaScript library for building user interfaces
- Vite: Next generation frontend tooling
- CRXJS: Chrome Extension tools for Vite
- TypeScript: For type-safe code
- TailwindCSS + SolidUI(shadcn): For styling
- Clone the repository:
git clone https://github.com/Newish0/darkspace.git
cd darkspace
- Install dependencies:
pnpm install
Start the development server with hot reload:
pnpm dev
To create a production build:
pnpm build
The extension will be built into the dist
directory.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with SolidJS
- Powered by Vite and CRXJS
- Very much motivated by Brightspace
- Thanks to all contributors who have helped improve this project
Darkspace is an independent project and is not affiliated with, maintained, authorized, endorsed, or sponsored by D2L Corporation or any of its affiliates. This is a student-led initiative to create an alternative interface for Brightspace.