# wesbos/JavaScript30

30 Day Vanilla JS Challenge

Repository: https://github.com/wesbos/JavaScript30
Canonical: https://ross.abutalabs.com/products/javascript30
Homepage: https://JavaScript30.com
Language: HTML
License Family: other
Last push: 2026-06-01T07:32:38+00:00

## Health v2 (maintenance only)
Score: 70/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 85, release rhythm 35, longevity 100
- inputs: {"age_days": 3556, "days_push": 93, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 29255, forks 42253 (observed 2026-08-28T04:11:53.226348+00:00)

## What it is
JavaScript30 is a free 30-day vanilla JavaScript coding challenge by Wes Bos, with starter files and completed solutions for 30 small projects built without frameworks, libraries, or compilers. The repository accompanies the video course and hosts community guides, recaps, and alternative solutions.

## Use cases
- learn vanilla javascript without frameworks
- practice dom manipulation exercises
- find project ideas to improve javascript skills
- 30 day javascript challenge for beginners to intermediate developers
- get starter files and solutions for javascript tutorials
- build small javascript projects to practice fundamentals

## When to choose
- you already know some JavaScript basics and want hands-on practice with the DOM
- you want framework-free exercises to strengthen core JS skills
- you prefer project-based learning with video tutorials and completed solutions

## When to avoid
- you are a complete beginner who has never written JavaScript
- you want to learn a specific framework like React or Vue
- you need production-ready code or an actively maintained library

## Facets
- artifact type: learning-resource
- maturity: stable
- function: developer-tools
- domain: web-development, frontend, tutorials
- platform: browser, cross-platform
- tags: javascript, vanilla-js, dom-manipulation, coding-challenge, free-course, html, css, education

## Member repositories
- wesbos/JavaScript30 (main) score 70

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:53.226348+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:53:04.594575+00:00, confidence not recorded.
  - readme: https://github.com/wesbos/JavaScript30 (fetched 2026-08-28T04:11:53.226348+00:00, sha 0b43b8ba7070)
  - homepage: https://JavaScript30.com (fetched 2026-08-29T07:50:12.123776+00:00, sha 2853ac4012b8)
- Data as of 2026-08-30T08:39:29.467469+00:00.
