npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@nanobpm/nano-ide-lang-java

v1.0.1

Published

Java + Maven language pack for the Nano RAD IDE: .java grammar, mvn toolchain, and a Camunda client starter project (works against Camunda 8 out of the box; drops in a Falcon-aware client for Nano).

Readme

@nanobpm/nano-ide-lang-java

Java + Maven language pack for the Nano RAD console IDE. Adds .java (and .xml for pom.xml) editing (Monaco lazy-loads the Java grammar only when a Java file is open), the mvn toolchain (run/compile via the user's installed Apache Maven), and a starter project template that talks to a Camunda 8 REST gateway — or, when connected to a Nano server, transparently upgrades to the Falcon Protocol via a patched Falcon-aware Camunda Java client (see Falcon roadmap).

Manifest: nano-ide.ext.json.

Requirements

  • Apache Maven 3.9+mvn on PATH. Install: https://maven.apache.org/install.html
  • JDK 17+ — the template compiles against Java 17.

The IDE surfaces a red toolchain warning in the config panel when mvn --version fails, with the install link above.

Templates

  • java-starter — a minimal Maven project that

    • builds a CamundaClient from CAMUNDA_REST_ADDRESS,
    • fetches the gateway topology and prints it, then
    • registers a job worker for job type hello that completes each job by echoing its variables.

    Runs on stock Camunda 8 today. When the Falcon-aware client artifact ships, swap the dependency groupId/artifactId in pom.xml — no application code change — and job push + create-instance will upgrade to Falcon against Nano.

Falcon roadmap

The current pom.xml depends on stock io.camunda:camunda-client-java, which speaks REST + gRPC. A Falcon-aware fork (planned) will publish a drop-in artifact that adds /v2/topology Nano detection and routes createProcessInstance + job workers over the Falcon WebSocket when detected, falling back to REST when not. When it lands, the only change in this template will be the two coordinates in pom.xml — the Main.java code will not change.