{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/mojolicious/","markdown":"https://findsoftware.frbit.cloud/mojolicious.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":"mojolicious","name":"Mojolicious","urls":{"home":"https://mojolicious.org","repository":"https://github.com/mojolicious/mojo","docs":"https://docs.mojolicious.org"},"category":["framework"],"description":"Perl real-time web framework for building web applications, with a built-in web server and a toolkit for HTTP and WebSocket clients and servers.","maintainer":"Sebastian Riedel","firstRelease":2010,"hosting":["perl"],"language":"perl","runtime":["perl"],"runtimeMin":"perl 5.26","templating":"perl-ish templates","runsAs":["always-on","per-request"],"renderingModes":["server"],"installMethod":"cpanm, the CPAN client","licenseModel":"open-source","license":"Artistic-2.0, The Artistic License 2.0","currentMajor":"9","latestReleaseDate":"2026-10-24T00:00:00.000Z","githubStargazers":2756,"contributors":153,"packagistDownloads":null,"npmWeeklyDownloads":null,"social":{"mastodon":"https://fosstodon.org/@mojolicious","forum":"https://forum.mojolicious.org"},"checkedAt":"2026-10-26T00:00:00.000Z","addedAt":"2026-10-26T00:00:00.000Z","sources":[{"field":"urls","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"urls","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/mojolicious/mojo","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"maintainer","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/mojolicious/mojo","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runtime","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runtimeMin","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"category","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"renderingModes","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runsAs","url":"https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"runsAs","url":"https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"installMethod","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"templating","url":"https://mojolicious.org/","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/mojolicious/mojo","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/mojolicious/mojo/main/LICENSE","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"currentMajor","url":"https://fastapi.metacpan.org/v1/release/Mojolicious","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://fastapi.metacpan.org/v1/release/Mojolicious","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"firstRelease","url":"https://raw.githubusercontent.com/mojolicious/mojo/main/Changes","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/mojolicious/mojo","checkedAt":"2026-10-26T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/mojolicious/mojo/contributors?per_page=1","checkedAt":"2026-10-26T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Mojolicious is a real-time web framework for Perl. It includes a built-in non-blocking web server, Perl-ish templates, and a toolkit with HTTP and WebSocket client and server components. It is installed from CPAN with cpanm, and the Cookbook covers running it under Hypnotoad, under Morbo during development, or as a CGI script.\n\n## Worth knowing\n\nOn its built-in server the application is a process that stays running. As a CGI script it starts for each request and nothing stays running between them."}