{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/s2gen/","markdown":"https://findsoftware.frbit.cloud/s2gen.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"s2gen","name":"s2gen","urls":{"home":"https://appliedscala.com/s2gen/","repository":"https://github.com/denisftw/s2gen","docs":"https://github.com/denisftw/s2gen/blob/master/README.md"},"category":["ssg"],"description":"Static site generator written in Scala that builds a site from Markdown content and Freemarker templates, with a monitor mode and an embedded server.","maintainer":"Denis Kalinin","maintainerType":"individual","firstRelease":2016,"hosting":["static"],"language":"scala","runtime":["jvm"],"runtimeMin":"jvm 8","contentStore":["flat-file"],"templating":"freemarker","i18n":"yes","runsAs":["static","local"],"renderingModes":["static"],"installMethod":"download the release package and add its bin directory to PATH","licenseModel":"open-source","license":"MIT","currentMajor":"0","latestReleaseDate":"2022-08-11T00:00:00.000Z","githubStargazers":15,"contributors":2,"packagistDownloads":null,"npmWeeklyDownloads":null,"checkedAt":"2026-10-23T00:00:00.000Z","addedAt":"2026-10-23T00:00:00.000Z","sources":[{"field":"urls","url":"https://appliedscala.com/s2gen/","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/denisftw/s2gen","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"urls","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/denisftw/s2gen/master/LICENSE","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/denisftw/s2gen","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"category","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"templating","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contentStore","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"renderingModes","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"i18n","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/denisftw/s2gen","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/denisftw/s2gen/blob/master/README.md","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/denisftw/s2gen/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/denisftw/s2gen/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/denisftw/s2gen/releases","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/denisftw/s2gen","checkedAt":"2026-10-23T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/denisftw/s2gen/contributors","checkedAt":"2026-10-23T00:00:00.000Z"}],"status":"stub","ai":"authored"},"prose":"s2gen is a static site generator written in Scala. It reads content written in Markdown, renders it with Freemarker templates, and writes HTML files to a site directory, and it can build localized versions of a site alongside the default one. In monitor mode it watches for file changes and serves the generated files from an embedded web server, which the README describes as enough for testing.\n\n## Worth knowing\n\nThe generator needs a Java runtime, JRE 8 at least, on the machine that builds the site."}