Skip to main content

Why Contribute?

DS Visualizer is an open-source educational platform that helps students and developers understand data structures and algorithms through interactive visualizations. Your contributions can help make computer science education more accessible to everyone.

Ways to Contribute

There are many ways you can contribute to DS Visualizer, regardless of your experience level:

Fix Typos and Documentation

All content is found in content/[BlogName]/** directories. If you spot typos or outdated information, you can:
  1. Navigate to the appropriate content directory
  2. Make your corrections
  3. Submit a pull request
This is a great way to make your first contribution!

Report Bugs

Found a bug? Help us improve DS Visualizer by reporting it:
1

Check existing issues

Search the GitHub issues to see if the bug has already been reported
2

Create a new issue

If the bug hasn’t been reported, open a new issue on the Issues tab with:
  • Clear description of the bug
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots if applicable
3

Wait for response

The maintainers will review your issue and provide guidance

Add Features or Improvements

Before starting major work, open an issue to discuss your proposed changes with maintainers to ensure alignment with project goals.
Contribute code improvements such as:
  • New data structure visualizations
  • Algorithm animations
  • UI/UX enhancements
  • Performance optimizations
  • Test coverage improvements

Help Needed

The project is actively looking for help with:

UI/UX Design

Design improvements for the platform interface and user experience

Code Refactoring

Cleaning up TypeScript imports and improving code organization

Dependency Updates

Keeping dependencies up-to-date and secure

Content Creation

Adding new algorithm explanations and visualizations

Getting Started

Ready to contribute? Follow these steps:
  1. Set up your development environment - See the Setup Guide
  2. Review contribution guidelines - Read the Guidelines
  3. Find or create an issue - Pick something to work on
  4. Submit your contribution - Open a pull request

Code of Conduct

Be respectful, constructive, and collaborative. We’re all here to learn and improve DS Visualizer together.

Questions?

If you need help getting started or have questions about contributing:
  • Open an issue on GitHub
  • Check existing issues and pull requests for context
  • Reach out to maintainers for guidance
We appreciate all contributions, big and small!