SkillAgentSearch skills...

100LinesOfCode

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

Install / Use

/learn @josharsh/100LinesOfCode

README

100 Lines of Code

Note - 100LinesOfCode is now actively maintained by my AI Friday - github.com/fridayjoshi

<div align="center">

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 ProjectsContributingGetting StartedCommunity

</div>

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! 🎉

<a href="https://github.com/josharsh/100LinesOfCode/graphs/contributors"> <img src="https://contrib.rocks/image?repo=josharsh/100LinesOfCode" /> </a>

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](https:

View on GitHub
GitHub Stars765
CategoryEducation
Updated4d ago
Forks348

Languages

Jupyter Notebook

Security Score

100/100

Audited on Mar 23, 2026

No findings