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.0b5.tar.gz (42.8 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.0b5-py3-none-any.whl (64.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nexy-2.0.0b5.tar.gz
Algorithm Hash digest
SHA256 0adb98d805c0f99ba44b931b26e8603b6bc7b0475297c8235f16bd28f845372d
MD5 7f52d5f88914dbea2e36a928d49f5d7e
BLAKE2b-256 7da749b3ef4e0eb9b1003b129cae157e972cc8e54cd9b098dc1f197a99394b83

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nexy-2.0.0b5-py3-none-any.whl
Algorithm Hash digest
SHA256 36b3b9570b36c45493b0e89ca94c8d96ea9cdc60eae264ed8afcac72375fa4fc
MD5 5627379e2368b192e72b7aa004ed622f
BLAKE2b-256 9cca047d1eb53d4871b3ca827ba3060f0a74435a8fb225ec6e98dfd848942ede

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