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

remix-nlux

v2.17.5

Published

Remix IDE NLUX integration. Remix IDE is the leading IDE for building and deploying smart contracts on Ethereum. NLUX is a JavaScript and React library for building conversational AI experiences.

Readme

NLUX


NLUX is React and JavaScript open-source library for building conversational AI interfaces. It makes it super simple to build web applications powered by Large Language Models (LLMs). With just a few lines of code, you can add conversational AI capabilities and interact with your favorite AI models.

Try NLUX 🚀

Use nlux-cli to quickly spin up a new Next.js, React, or Vanilla TypeScript project with NLUX integrated.

NLUX UI For Any LLM

Get started with NLUX and your favorite web framework under a minute:

# Next.js 🔼 with NLUX 
npx nlux-cli create next my-next-app
# React ⚛️ , Vite, with NLUX
npx nlux-cli create react my-react-app
# Or, vanilla TypeScript 🟨 , Vite, with NLUX
npx nlux-cli create vanilla my-vanilla-app

Docs & Examples 🔥

Key Features 🌟

  • Build AI Chat Interfaces In Minutes ― High quality conversational AI interfaces with just a few lines of code.
  • React Components & Hooks<AiChat /> for UI and useChatAdapter hook for easy integration.
  • Next.js & Vercel AI ― Out-of-the-box support, demos, and examples for Next.js and Vercel AI.
  • React Server Components (RSC) and Generative UI 🔥 ― With Next.js or any RSC compatible framework.
  • LLM Adapters ― For ChatGPTLangChain 🦜 LangServe APIs ― Hugging Face 🤗 Inference.
  • A flexible interface to Create Your Own Adapter 🎯 for any LLM ― with support for stream or batch modes.
  • Assistant and User Personas ― Customize participant personas with names, images, and descriptions.
  • Highly Customizable ― Tune almost every UI aspect through theming, layout options, and more.
  • Zero Dependency ― Lightweight codebase ― Core with zero dependency and no external UI libraries.

Repo Content 📦

This GitHub repository contains the source code for the NLUX library. It is a monorepo that contains code for following NPM packages:

⚛️ React JS Packages:

🟨 Vanilla JS Packages:

  • @nlux/core ― The core Vanilla JS library to use with any web framework.
  • @nlux/langchain ― Adapter for APIs created using LangChain's LangServe library.
  • @nlux/openai ― Adapter for the OpenAI API, for testing and development.
  • @nlux/hf ― Adapter and pre-processors for the Hugging Face Inference API.
  • @nlux/nlbridge ― Integration with nlbridge, the Express.js LLM middleware by the NLUX team.

🎁 Themes & Extensions:

Please visit each package's NPM page for information on how to use it.

Design Principles ⚜️

The following design principles guide the development of NLUX:

  • Intuitive ― Interactions enabled by NLUX should be intuitive. Usage should unfold naturally without obstacles or friction. No teaching or thinking should be required to use UI built with NLUX.

  • PerformantNLUX should be as fast as possible. Fast to load, fast to render and update, fast to respond to user input. To achieve that, we should avoid unnecessary work, optimize for performance, minimize bundle size, and not depend on external libraries.

  • Accessible ― UI built with NLUX should be accessible to everyone. It should be usable by people with disabilities, on various devices, in various environments, and using various input methods (keyboard, touch, voice).

  • DXNLUX recognizes developers as first-class citizens. The library should enable an optimal DX (developer experience). It should be effortless to use, easy to understand, and simple to extend. Stellar documentation should be provided. The feature roadmap should evolve aligning to developer needs voiced.

Mission 👨‍🚀

Our mission is to enable developers to build outstanding LLM front-ends and applications, cross platforms, with a focus on performance and usability.

Community & Support 🙏

  • Star The Repo 🌟 ― If you like NLUX, please star the repo to show your support.
    Your support is what keeps this open-source project going 🧡
  • GitHub Discussions ― Ask questions, report issues, and share your ideas with the community.
  • Discord Community ― Join our Discord server to chat with the community and get support.
  • docs.nlkit.com/nlux Developer Website ― Examples, learning resources, and API reference.

License 📃

NLUX is licensed under Mozilla Public License Version 2.0 with restriction to use as part of a training dataset to develop or improve AI models, or as an input for code translation tools.

Paragraphs (3.6) and (3.7) were added to the original MPL 2.0 license.
The full license text can be found in the LICENSE file.

In a nutshell:

  • You can use NLUX in your personal projects.
  • You can use NLUX in your commercial projects.
  • You can modify NLUX and publish your changes under the same license.
  • You cannot use NLUX's source code as dataset to train AI models, nor with code translation tools.

Wondering what it means to use software licensed under MPL 2.0? Learn more on MPL 2.0 FAQ.
Please read the full license text in the LICENSE file for details.

About The Project 👨‍💻

This open-source project fits under the umbrella of NLKit, a suite of tools and libraries for building conversational AI applications. NLUX is the first project in the NLKit suite, with more to come.

The project is being led by Salmen Hichri, a senior software engineer with over a decade of experience building user interfaces and developer tools at companies like Amazon and Goldman Sachs, and contributions to open-source projects.