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

luxaura

v1.0.14

Published

Intent-driven full-stack web framework with .lux files for frontend UI, backend vault actions, responsive layouts, and fast static-first builds.

Downloads

1,458

Readme

Luxaura

Intent-driven full-stack web framework for building complete web apps with .lux files.

Luxaura is designed to let you describe frontend structure, backend actions, styling, and composition in a compact format while still generating real HTML, CSS, JavaScript, and server-side vault code.

Why Luxaura

  • Build frontend UI with readable .lux files instead of spreading one feature across many files.
  • Keep backend-only logic in vault blocks so sensitive code stays off the client.
  • Get responsive layout primitives like Scene, Strip, Stack, Mosaic, and Ribbon out of the box.
  • Generate static-first HTML shells for faster first paint and stronger LCP.
  • Ship with an integrated CLI for scaffolding, development, formatting, security checks, and benchmarking.

Install

npm install -g luxaura

Quick Start

luxaura release my-app
cd my-app
luxaura ignite

Create a scene in scenes/index.lux:

receive
    title: String = "My Luxaura App"

signal
    count: 0

paint
    self
        breathe: 8
    Headline
        size: titan
        weight: heavy
    Trigger
        curve: pill
        glow: soft

canvas
    Scene
        Stack
            Headline "<<title>>"
            Body "Clicked <<count>> times"
            Trigger "Click me"
                when click:
                    count = count + 1

Then run:

luxaura forge

The .lux Model

Luxaura files are built from five blocks:

  • receive: external inputs passed into a component
  • signal: reactive state that triggers re-rendering
  • vault: server-only logic that never ships to the browser
  • paint: styling rules using Luxaura paint tokens
  • canvas: UI composition tree

Frontend Example

receive
    title: String = "Portfolio"

signal
    tab: "projects"

paint
    self
        breathe: 8
    Headline
        size: titan
        weight: heavy
    Trigger
        curve: pill

canvas
    Scene
        Stack
            Headline "<<title>>"
            Strip
                Trigger "Projects"
                    when click:
                        tab = "projects"
                Trigger "About"
                    when click:
                        tab = "about"
            if tab == "projects":
                Body "Project content here"
            else:
                Body "About content here"

Backend Example With vault

signal
    status: "Send a message"

vault
    action contact(name, email, message):
        if (!name || !email || !message) {
            return "Please fill every field."
        }
        return `Message received from ${name}`

canvas
    Scene
        Stack
            Field placeholder:"Your Name" bind:"name"
            Field placeholder:"Your Email" kind:"email" bind:"email"
            Field placeholder:"Message" kind:"textarea" bind:"message"
            Trigger "Send"
                when click:
                    status = await vault.contact(name, email, message)
            Body "<<status>>"

Core Nodes

Common Luxaura nodes include:

  • Scene: centered page wrapper
  • Stack: vertical flex layout
  • Strip: horizontal flex layout
  • Mosaic: responsive auto-fit grid
  • Ribbon: navigation bar with mobile collapse support
  • Plate: card surface
  • Headline, Body, Mark: text and label primitives
  • Picture: responsive image node
  • Field, Toggle, Trigger, Vessel: form and interaction nodes
  • Anchor, Drawer, Popup, Curtain: layout and overlay helpers

Paint Tokens

Luxaura styling is handled through paint tokens instead of large raw CSS blocks.

paint
    self
        breathe: 6
        fill: #0f172a
        curve: round
        glow: soft
    Headline
        size: titan
        weight: heavy
        ink: #ffffff
    Trigger
        fill: #ffbf2c
        ink: #111827
        curve: pill

Useful tokens include:

  • breathe, push, gap
  • fill, ink, border
  • size, weight
  • curve, glow
  • wide, tall, flow, wrap, align, justify

CLI Commands

  • luxaura release <name>: create a new project
  • luxaura ignite: start dev server with live reload
  • luxaura forge: build production output into depot/public and depot/vault
  • luxaura benchmark: measure parser, compiler, and forge performance
  • luxaura component <name>: scaffold a craft component
  • luxaura service <name>: scaffold a server-side service
  • luxaura module <name>: scaffold a shared module
  • luxaura polish: auto-format .lux files
  • luxaura shield: run built-in security checks
  • luxaura help_me: print the built-in guide

Features

  • Static-first generated HTML for faster initial rendering
  • Responsive defaults for layout primitives and mobile nav behavior
  • Backend vault isolation to keep secrets out of client bundles
  • Reactive signal updates without bringing a large frontend runtime
  • Component composition with parent receive inputs
  • CLI scaffolding for scenes, components, services, and modules
  • Security-oriented tooling with shield
  • Performance visibility with benchmark

Why Teams Might Choose Luxaura

Luxaura is a good fit when you want:

  • a more compact authoring model than splitting the same feature across multiple files
  • stronger backend/frontend separation than purely client-side UI frameworks
  • generated HTML instead of an empty shell that paints late
  • readable domain-specific syntax for product pages, dashboards, portfolios, and internal tools
  • a smaller conceptual surface for solo builders and fast-moving teams

No framework is universally better for every use case, but Luxaura aims to be stronger where clarity, speed of composition, and full-stack simplicity matter most.

npm Package SEO Keywords

This package is published for users searching terms such as:

luxaura, web framework, full stack framework, frontend framework, backend framework, responsive framework, lux files, nodejs framework, component framework, static site framework, server rendered, and developer tools.

Full HTML Tutorial

A longer tutorial page is included here:

License

MIT