MCPcopy Index your code
hub / github.com/emweb/jwt

github.com/emweb/jwt @4.13.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.13.4 ↗ · + Follow
27,012 symbols 110,737 edges 733 files 1,283 documented · 5% updated 5d ago4.13.4 · 2026-07-02★ 62
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

What is JWt ?

JWt is a Java library for developing web applications. It provides a pure Java component-driven approach to building web applications, and renders either using Ajax or plain HTML.

Unlike JSF, there is no concept of a page and no split between page "views" and reusable "components", making reuse unpractical. Instead, everything is a widget that can be reused in other widgets.

For more information, see the homepage.

Dependencies

The library requires a Servlet 3.0 or 4.0 (javax.servlet namespace), or 6.1 (jakarta.servlet namespace) container. It is able to use asynchronous I/O functionality to improve scalability when using server push features.

If you want to use the PDF rendering support (the WPdfImage and WPdfRenderer classes), then you also need to add PdfJet[http://pdfjet.com/] to your project.

Building

If you are using a Servlet with javax.servlet namespace, it can be as simple as:

make all
ant

If you are using a Servlet with jakarta.servlet namespace, you will need to specify it as a parameter for make. Your make command will then look like this:

make CLASSIFIER=jakarta all

Demos, examples

The homepage contains various examples.

Maven

The ant build file has a separate target to generate maven pom files:

ant mvn

To install the two artifacts in your local repository, do:

mvn install:install-file -Dfile=dist/jwt-4.13.4.jar -DpomFile=jwt-4.13.4.pom
mvn install:install-file -Dfile=dist/jwt-auth-4.13.4.jar -DpomFile=jwt-auth-4.13.4.pom

The corresponding dependency blocks will depends on the Servlet namespace. Here is the what it will look like when using the javax.servlet namespace:

<dependency>
  <groupId>eu.webtoolkit</groupId>
  <artifactId>jwt</artifactId>
  <version>4.13.4</version>
  <classifier>javax</classifier>
</dependency>

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>4.0.4</version>
  <scope>provided</scope>
</dependency>

There are a number of optional dependencies for JWt, needed only depending on what features you use

<dependency>
  <groupId>eu.webtoolkit</groupId>
  <artifactId>jwt-auth</artifactId>
  <version>4.13.4</version>
  <classifier>javax</classifier>
</dependency>


<dependency>
  <groupId>com.pdfjet</groupId>
  <artifactId>pdfjet</artifactId>
  <version>4.75</version>
</dependency>


<dependency>
  <groupId>org.antlr</groupId>
  <artifactId>antlr4-runtime</artifactId>
  <version>4.7.2</version>
</dependency>


<dependency>
  <groupId>org.jogamp.jogl</groupId>
  <artifactId>jogl-all</artifactId>
  <version>2.0-rc11</version>
</dependency>


<dependency>
  <groupId>org.jogamp.gluegen</groupId>
  <artifactId>gluegen-rt-main</artifactId>
  <version>2.0-rc11</version>
</dependency>


<dependency>

  <groupId>org.apache.geronimo.javamail</groupId>
  <artifactId>geronimo-javamail_1.4_mail</artifactId>
  <version>1.8.1</version>


  <groupId>org.eclipse.angus</groupId>
  <artifactId>angus-mail</artifactId>
  <version>2.0.3</version>

  <scope>provided</scope>
</dependency>

Extension points exported contracts — how you extend this code

ProgressListener (Interface)
Progress listener interface. [9 implementers]
src-javax/eu/webtoolkit/jwt/servlet/WebRequest.java
ProgressListener (Interface)
Progress listener interface. [9 implementers]
src-jakarta/eu/webtoolkit/jwt/servlet/WebRequest.java
Listener (Interface)
The listener interface. This listener may be added to a Signal1, EventSignal1 or JSignal1, a [59 implementers]
src/eu/webtoolkit/jwt/Signal1.java
IXMLBuilder (Interface)
NanoXML uses IXMLBuilder to construct the XML data structure it retrieved from its data source. You can supply your own [5 …
src/net/n3/nanoxml/IXMLBuilder.java
WidgetCreator (Interface)
(no doc) [5 implementers]
examples/widgetgallery/src/eu/webtoolkit/jwt/examples/widgetgallery/DeferredWidget.java
ChatClient (Interface)
(no doc) [2 implementers]
examples/simplechat/src/eu/webtoolkit/jwt/examples/simplechat/ChatClient.java
Listener (Interface)
The listener interface. This listener may be added to a Signal6 or JSignal6, and its {@link #trigger [59 implementers]
src/eu/webtoolkit/jwt/Signal6.java
IXMLValidator (Interface)
IXMLValidator processes the DTD and handles entity references. @author Marc De Scheemaecker @version $Name: RELEASE_2_2 [4 …
src/net/n3/nanoxml/IXMLValidator.java

Core symbols most depended-on inside this repo

get
called by 2393
src/eu/webtoolkit/jwt/wt-resources/tinymce6/tinymce.d.ts
add
called by 2102
src/eu/webtoolkit/jwt/wt-resources/tinymce6/tinymce.d.ts
on
called by 1733
src/eu/webtoolkit/jwt/wt-resources/tinymce6/tinymce.d.ts
push
called by 1478
src/eu/webtoolkit/jwt/EscapeOStream.java
set
called by 1130
src/eu/webtoolkit/jwt/WString.java
remove
called by 1094
src/eu/webtoolkit/jwt/wt-resources/tinymce6/tinymce.d.ts
split
called by 785
src/eu/webtoolkit/jwt/StringUtils.java
getParent
called by 603
src/net/n3/nanoxml/IXMLElement.java

Shape

Function 20,298
Method 5,383
Interface 670
Class 636
Enum 25

Languages

TypeScript86%
Java14%

Modules by API surface

src/eu/webtoolkit/jwt/wt-resources/tinymce6/tinymce.js2,917 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce6/themes/silver/theme.js2,568 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce/tinymce.min.js1,420 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce6/tinymce.min.js1,418 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce/themes/silver/theme.min.js1,195 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce6/themes/silver/theme.min.js1,194 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce6/models/dom/model.js1,040 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce4/tinymce.min.js900 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce4/themes/mobile/theme.min.js549 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce6/models/dom/model.min.js527 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce/models/dom/model.min.js527 symbols
src/eu/webtoolkit/jwt/wt-resources/tinymce4/plugins/table/plugin.min.js450 symbols

Datastores touched

jwtauth1Database · 1 repos
jwtplannerDatabase · 1 repos

For agents

$ claude mcp add jwt \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact