# Tropical

Static site generator built with React and Vite that prerenders pages to HTML, with opt-in browser JavaScript through islands.

STUB. This software has no release or pre-release in four years, or its project site no longer shows it, so it is not part of the register, not counted and not indexed. It will be checked again.

Source: https://findsoftware.frbit.cloud/tropical/
Last reviewed: 2026-10-23
Listed since: 2026-10-23

## Record

### Links

- home: https://tropical.js.org
- repository: https://github.com/bensmithett/tropical
- docs: https://tropical.js.org/docs/

### Identity

- status: stub
- maintainer: Ben Smithett
- maintainerType: individual
- parent: unknown
- firstRelease: 2020
- hqCountry: unknown

### Kind

- category: ssg
- hosting: static
- language: javascript
- runtime: node
- runtimeMin: node 16
- basedOn: react

### Content

- contentStore: flat-file
- databases: unknown
- adminUi: unknown
- headlessApi: unknown
- templating: jsx
- i18n: unknown

### Rendering and deploy

- runsAs: static
- renderingModes: static
- installMethod: GitHub template repository, then install dependencies with yarn or npm

### License

- licenseModel: open-source
- license: MIT

### Releases

- currentMajor: 11
- latestReleaseDate: 2022-09-06

### Adoption

- githubStargazers: 173
- packagistDownloads: not applicable
- npmWeeklyDownloads: unknown
- contributors: 2
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://tropical.js.org/ (read 2026-10-23)
- urls: https://tropical.js.org/docs/ (read 2026-10-23)
- urls: https://api.github.com/repos/bensmithett/tropical (read 2026-10-23)
- maintainer: https://github.com/bensmithett/tropical/blob/main/LICENSE (read 2026-10-23)
- language: https://api.github.com/repos/bensmithett/tropical (read 2026-10-23)
- category: https://tropical.js.org/ (read 2026-10-23)
- basedOn: https://tropical.js.org/ (read 2026-10-23)
- runtime: https://github.com/bensmithett/tropical/blob/v11.4.2/package.json (read 2026-10-23)
- runtimeMin: https://github.com/bensmithett/tropical/blob/v11.4.2/package.json (read 2026-10-23)
- templating: https://tropical.js.org/docs/pages (read 2026-10-23)
- contentStore: https://tropical.js.org/docs/pages (read 2026-10-23)
- installMethod: https://tropical.js.org/docs/ (read 2026-10-23)
- renderingModes: https://tropical.js.org/docs/ (read 2026-10-23)
- runsAs: https://tropical.js.org/docs/ (read 2026-10-23)
- license: https://api.github.com/repos/bensmithett/tropical (read 2026-10-23)
- licenseModel: https://github.com/bensmithett/tropical/blob/main/LICENSE (read 2026-10-23)
- firstRelease: https://api.github.com/repos/bensmithett/tropical/releases (read 2026-10-23)
- currentMajor: https://api.github.com/repos/bensmithett/tropical/releases (read 2026-10-23)
- latestReleaseDate: https://api.github.com/repos/bensmithett/tropical/releases (read 2026-10-23)
- githubStargazers: https://api.github.com/repos/bensmithett/tropical (read 2026-10-23)
- contributors: https://api.github.com/repos/bensmithett/tropical/contributors (read 2026-10-23)

## Notes

Tropical is a static site generator that ships as a GitHub template repository. A new site starts as a copy of the template, and its pages are MDX or JSX files in `src/pages`. The build renders them to HTML with React, using Vite for the build.

Components render to HTML with no browser JavaScript by default. Interactive parts are added as islands with the `tropical-islands` package: a component wrapped in `Island` is hydrated in the browser through `src/entry-client.jsx`. A site can also attach plain JavaScript or another library to the server-rendered HTML instead.

## Worth knowing

The template has no package version to upgrade in place. Each release publishes guides for updating dependencies and conventions, so a site keeps its own copy of the code and applies those changes itself.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
