# senchalabs/jsduck

Simple JavaScript Duckumentation generator.

Repository: https://github.com/senchalabs/jsduck
Canonical: https://ross.abutalabs.com/products/jsduck
Homepage: http://docs.sencha.com/
Language: Ruby
License: GPL-3.0
License Family: copyleft
Last push: 2020-04-16T21:37:08+00:00

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

## Adoption (not part of the score)
Stars 1489, forks 235 (observed 2026-08-28T04:04:52.247366+00:00)

## What it is
JSDuck is an API documentation generator for Sencha JavaScript frameworks like Ext JS and Sencha Touch, written in Ruby. It parses source code to infer class structure and generates browsable HTML documentation with Markdown support.

## Use cases
- generate API documentation for Ext JS projects
- document Sencha Touch classes
- generate HTML docs from JavaScript source comments
- document JavaScript class hierarchies with inheritance
- build searchable API docs sites for JS frameworks

## When to choose
- you maintain a legacy Ext JS or Sencha Touch codebase already documented with JSDuck
- you need docs matching the classic Sencha documentation format

## When to avoid
- starting a new documentation project - the project is explicitly unmaintained
- you need a modern, actively supported JS documentation tool
- your codebase is not Ext JS/Sencha style class-based JavaScript

## Facets
- artifact type: cli-tool
- maturity: abandoned
- function: documentation, parser, cli
- domain: developer-tools, documentation, web-development
- platform: cli, cross-platform, ruby
- tags: api-documentation, ext-js, sencha, jsdoc, documentation-generator, unmaintained, javascript

## Member repositories
- senchalabs/jsduck (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:52.247366+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-30T04:33:42.105951+00:00, confidence not recorded.
  - readme: https://github.com/senchalabs/jsduck (fetched 2026-08-28T04:04:52.247366+00:00, sha 1243ba02d3be)
  - homepage: http://docs.sencha.com/ (fetched 2026-08-29T11:39:49.558079+00:00, sha 37e8468f40e3)
  - site_page: https://docs.sencha.com/ide_plugins/index.html (fetched 2026-08-29T11:39:49.576283+00:00, sha ae0505b316cf)
  - site_page: https://docs.sencha.com/gxt/4.x (fetched 2026-08-29T11:39:49.579449+00:00, sha 7c8842ec696f)
  - site_page: https://docs.sencha.com/sencha_test/2.4.0 (fetched 2026-08-29T11:39:49.581887+00:00, sha 44970ea959db)
  - site_page: https://docs.sencha.com/cmd/8.0.0 (fetched 2026-08-29T11:39:49.567104+00:00, sha c7533e562755)
  - site_page: https://docs.sencha.com/architect/4.3 (fetched 2026-08-29T11:39:49.570335+00:00, sha 751621ae8b5e)
  - site_page: https://docs.sencha.com/themer/1.4.6 (fetched 2026-08-29T11:39:49.573661+00:00, sha 7da916e8b3fe)
  - site_page: https://docs.sencha.com/index.html (fetched 2026-08-29T11:39:49.561793+00:00, sha 04c6bbce08e3)
  - site_page: https://docs.sencha.com/extjs/8.0.0 (fetched 2026-08-29T11:39:49.564637+00:00, sha e69a1810ef28)
- Data as of 2026-08-30T08:39:29.467469+00:00.
