# Ninja

Full-stack web framework for Java that builds server-side web applications and RESTful JSON services.


Source: https://findsoftware.frbit.cloud/ninja/
Last reviewed: 2026-10-26
Listed since: 2026-10-26

## Record

### Links

- home: https://www.ninjaframework.org
- repository: https://github.com/ninjaframework/ninja
- docs: https://www.ninjaframework.org/documentation/getting_started/installing_ninja.html
- x: https://twitter.com/ninjaframework
- forum: https://groups.google.com/d/forum/ninja-framework

### Identity

- status: active
- maintainer: ninjaframework
- maintainerType: unknown
- parent: unknown
- firstRelease: 2012
- hqCountry: unknown

### Kind

- category: framework
- hosting: java
- language: java
- runtime: jvm
- runtimeMin: unknown
- basedOn: unknown

### Content

- contentStore: unknown
- databases: postgres, mysql
- adminUi: unknown
- headlessApi: unknown
- templating: freemarker
- i18n: yes, languages defined in application.languages with messages_<language>.properties files

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: Maven archetype

### License

- licenseModel: open-source
- license: Apache-2.0, Apache 2.0

### Releases

- currentMajor: 7
- latestReleaseDate: 2023-12-07

### Adoption

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

### Sources

- urls: https://www.ninjaframework.org/ (read 2026-10-26)
- urls: https://api.github.com/repos/ninjaframework/ninja (read 2026-10-26)
- urls: https://www.ninjaframework.org/documentation/getting_started/installing_ninja.html (read 2026-10-26)
- maintainer: https://www.ninjaframework.org/documentation/deployment/getting_started.html (read 2026-10-26)
- language: https://api.github.com/repos/ninjaframework/ninja (read 2026-10-26)
- category: https://www.ninjaframework.org/ (read 2026-10-26)
- runtime: https://www.ninjaframework.org/documentation/getting_started/installing_ninja.html (read 2026-10-26)
- installMethod: https://www.ninjaframework.org/ (read 2026-10-26)
- templating: https://www.ninjaframework.org/documentation/html_templating/getting_started.html (read 2026-10-26)
- databases: https://www.ninjaframework.org/documentation/working_with_relational_dbs/jpa.html (read 2026-10-26)
- databases: https://www.ninjaframework.org/documentation/working_with_relational_dbs/jpa.html (read 2026-10-26)
- databases: https://www.ninjaframework.org/documentation/working_with_relational_dbs/jpa.html (read 2026-10-26)
- runsAs: https://www.ninjaframework.org/ (read 2026-10-26)
- i18n: https://www.ninjaframework.org/documentation/internationalization.html (read 2026-10-26)
- license: https://api.github.com/repos/ninjaframework/ninja (read 2026-10-26)
- license: https://www.ninjaframework.org/ (read 2026-10-26)
- licenseModel: https://raw.githubusercontent.com/ninjaframework/ninja/develop/license.txt (read 2026-10-26)
- firstRelease: https://search.maven.org/solrsearch/select?q=g:org.ninjaframework+AND+a:ninja-core&core=gav&rows=200&wt=json (read 2026-10-26)
- currentMajor: https://repo1.maven.org/maven2/org/ninjaframework/ninja-core/maven-metadata.xml (read 2026-10-26)
- latestReleaseDate: https://search.maven.org/solrsearch/select?q=g:org.ninjaframework+AND+a:ninja-core&core=gav&rows=200&wt=json (read 2026-10-26)
- githubStargazers: https://api.github.com/repos/ninjaframework/ninja (read 2026-10-26)
- contributors: https://api.github.com/repos/ninjaframework/ninja/contributors (read 2026-10-26)

## Notes

Ninja is a full-stack web framework for Java that builds server-side web applications and RESTful JSON services. The project's site names Servlets, Guice, JPA, Flyway and Maven among the technologies it is built with, and its documentation covers HTML templating with Freemarker, JSON and XML, WebSockets, validation, a scheduler, caching and internationalization. A project starts from a Maven archetype. An application can be packaged as a WAR file for an application server or run as a standalone application that is started on the server. Database access goes through JPA, which the documentation says is implemented by Hibernate, and the example application uses an in-memory H2 database.

## Worth knowing

The documentation describes basic SSL support and no GZip support in the framework, and leaves both to the application container or a reverse proxy such as nginx.

---

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
