Skip to main content

nexy

Project description

Nexy

Nexy is a modular meta-framework combining Python (FastAPI, Jinja2) and modern Frontend frameworks (React, Vue, Svelte) with a file‑based component system (.nexy/.mdx) and a developer‑friendly CLI.

Badges

  • CI: coming soon
  • Coverage: coming soon
  • License: MIT

Quick Start

  1. Create and activate a Python 3.12+ environment.

  2. Install dependencies:

    pip install -e .[dev]

  3. Run dev server:

    nx dev

  4. Build components:

    nx build

Makefile

  • Lint: make lint
  • Type check: make typecheck
  • Tests: make test
  • Performance: make perf

Project Structure

  • nexy/ Python framework (CLI, builder, compiler, router)
  • extensions/vscode/ VS Code extension for .nexy
  • docs/ Documentation and performance reports

Design Principles

  • SOLID and KISS by construction (post‑refactor plan in .rapport/summary.md).
  • Strict typing (mypy, TypedDict, Enums, Pydantic at boundaries).
  • i18n: English by default, strings extracted to i18n/en.json.

Contributing

See CONTRIBUTING.md for the style guide, commit conventions and development workflow.

Architecture Decisions

ADR records will be added under docs/adr as features evolve.

Release Tag Planning

Version Target Date Status
2.0.0 2026-03-31 Planned
2.0.1 2026-04-15 Planned
2.1.0 2026-05-15 Planned

Run check:

make docs.check

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexy-2.0.0b3.tar.gz (42.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nexy-2.0.0b3-py3-none-any.whl (64.6 kB view details)

Uploaded Python 3

File details

Details for the file nexy-2.0.0b3.tar.gz.

File metadata

  • Download URL: nexy-2.0.0b3.tar.gz
  • Upload date:
  • Size: 42.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.17

File hashes

Hashes for nexy-2.0.0b3.tar.gz
Algorithm Hash digest
SHA256 80cd3a5d40765184777d0f8490dfcd62f50f7692a1b6160c569af3e3134fcae4
MD5 463eab1204852338e6af35b6f1651dee
BLAKE2b-256 8d06b80600ff5f7d19dafed7dfbd30bc2194d4a31494746a47accddfc2f59662

See more details on using hashes here.

File details

Details for the file nexy-2.0.0b3-py3-none-any.whl.

File metadata

  • Download URL: nexy-2.0.0b3-py3-none-any.whl
  • Upload date:
  • Size: 64.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.17

File hashes

Hashes for nexy-2.0.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 654dbc04941e452ec01e197f70ed01cf7f3c384698a63562d2da4ed58817b3fa
MD5 4bffd55ee0302f93b23da91d85bb5e06
BLAKE2b-256 2ca4cac9fe11cc30e9d00757399138d1c8dfa1ed1016a446af474fb8d3299e99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page