Skip to content

πŸš€ 100+ mini-projects demonstrating the power of concise code. Perfect for learning, portfolio building, and first-time open source contributors. Under 100 lines each!

License

Notifications You must be signed in to change notification settings

josharsh/100LinesOfCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

100 Lines of Code

GitHub stars GitHub forks GitHub watchers GitHub contributors GitHub issues GitHub pull requests GitHub last commit GitHub repo size

Build something productive in less than 100 lines of code!

A curated collection of small, powerful, and educational code projects perfect for beginners and experienced developers alike.

Explore Projects β€’ Contributing β€’ Getting Started β€’ Community


What is 100 Lines of Code?

100 Lines of Code is a community-driven repository showcasing that you don't need thousands of lines to build something meaningful. Each project demonstrates:

  • Simplicity: Clear, concise code under 100 lines
  • Functionality: Real, working applications and utilities
  • Learning: Perfect for understanding core concepts
  • Diversity: Multiple languages, frameworks, and use cases

Whether you're a beginner looking to learn or an experienced developer seeking inspiration, you'll find projects that demonstrate the power of concise, elegant code.


Why Contribute?

  • Perfect First Contribution: Beginner-friendly issues labeled good-first-issue and first-timers-only
  • Learn by Doing: Contribute small, manageable projects in any language
  • Build Your Portfolio: Showcase your work in a popular open-source repository
  • Join the Community: Connect with developers worldwide
  • Hacktoberfest Ready: Participate in annual open-source celebrations

Featured Projects

Here are some of our most popular contributions:

Project Language Description Stars
Invisibility Cloak Python OpenCV-based Harry Potter invisibility effect ⭐⭐⭐
GitHub Follower Bot Python Automate GitHub following ⭐⭐⭐
Password Generator Multiple Secure random password generation ⭐⭐⭐
Tic Tac Toe JavaScript Classic game implementation ⭐⭐
Weather Forecast Python Get weather data from APIs ⭐⭐

Projects

Browse our collection of 100+ mini-projects organized by category:

Games & Entertainment

Web Development

Utilities & Tools

Data & Scraping

Machine Learning & AI

Productivity

Fun & Creative

Algorithms & Math


Getting Started

For Contributors

  1. Fork the Repository

    # Click the 'Fork' button at the top right of this page
  2. Clone Your Fork

    git clone https://github.com/YOUR_USERNAME/100LinesOfCode.git
    cd 100LinesOfCode
  3. Create a New Project

    mkdir "My Awesome Project"
    cd "My Awesome Project"
    # Create your project files
  4. Add a README

    # My Awesome Project
    
    ## Description
    Brief description of what your project does
    
    ## Installation
    Steps to install dependencies
    
    ## Usage
    How to run the project
    
    ## Technologies
    - Language/Framework used
  5. Commit and Push

    git add .
    git commit -m "Add: My Awesome Project"
    git push origin master
  6. Create a Pull Request

    • Go to your fork on GitHub
    • Click "New Pull Request"
    • Fill in the details and submit!

Project Guidelines

Your project should:

  • βœ… Be under 100 lines of code (excluding comments and blank lines)
  • βœ… Be functional and runnable
  • βœ… Include a README.md explaining what it does
  • βœ… Use clear, readable code
  • βœ… Be original or properly attributed
  • βœ… Not contain malicious code

Contributing

We love contributions! Whether you're fixing bugs, adding projects, or improving documentation, every contribution matters.

Quick Start for First-Timers

Never contributed to open source before? No problem! Check out:

Find Issues to Work On

We label issues to help you get started:

  • good-first-issue - Perfect for newcomers
  • first-timers-only - Reserved for first-time contributors
  • help-wanted - We need community help
  • hacktoberfest - Hacktoberfest-ready issues

View All Issues

Contribution Ideas

  • Add a new mini-project in any language
  • Improve existing project documentation
  • Fix bugs or enhance existing projects
  • Add tests to projects
  • Create project category pages
  • Improve the main README
  • Add project screenshots/demos

Read our CONTRIBUTING.md for detailed guidelines.


Community

Discussions

Have questions or ideas? Join our GitHub Discussions!

  • Q&A: Ask questions about projects or contributing
  • Ideas: Suggest new project ideas
  • Show and Tell: Share what you've built
  • General: General community chat

Code of Conduct

We are committed to providing a welcoming and inclusive experience for everyone. Please read and follow our Code of Conduct.

Stay Connected

  • ⭐ Star this repository to stay updated
  • πŸ‘€ Watch for new projects and updates
  • 🍴 Fork to create your own collection
  • πŸ’¬ Join discussions to connect with contributors

Recognition

Top Contributors

Thanks to all our amazing contributors! πŸŽ‰

Hacktoberfest

This repository actively participates in Hacktoberfest! Look for issues labeled hacktoberfest during October.


Languages

Our projects span multiple programming languages:

Python JavaScript Java C++ Go HTML CSS Bash

And many more!


Statistics

Repository Stats


License

This project is licensed under the GNU General Public License v3.0.


Support

If you find this repository helpful:

  • ⭐ Star the repository
  • πŸ› Report bugs via Issues
  • πŸ’‘ Suggest features via Discussions
  • πŸ“’ Share with friends and on social media

Built with ❀️ by the open-source community

⬆ Back to Top

Releases

No releases published

Packages

No packages published

Contributors 117