Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: 🐛 Bug Report
description: Report a bug to help us improve Neex
description: Report a bug to help us improve Neexp
title: "[Bug]: "
labels: ["bug"]

Expand All @@ -14,7 +14,7 @@ body:
attributes:
label: What happened?
description: A clear description of the bug
placeholder: When I run `neex build`, it fails with...
placeholder: When I run `neexp build`, it fails with...
validations:
required: true

Expand All @@ -34,7 +34,7 @@ body:
description: Minimal steps to reproduce
placeholder: |
1. Create a new project with `npm init`
2. Run `neex build`
2. Run `neexp build`
3. See error
validations:
required: true
Expand All @@ -53,7 +53,7 @@ body:
- type: input
id: version
attributes:
label: Neex Version
label: Neexp Version
placeholder: "0.8.3"
validations:
required: true
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: ✨ Feature Request
description: Suggest a new feature for Neex
description: Suggest a new feature for Neexp
title: "[Feature]: "
labels: ["enhancement"]

Expand All @@ -23,7 +23,7 @@ body:
attributes:
label: Proposed Solution
description: How would you like it to work?
placeholder: It would be great if Neex could...
placeholder: It would be great if Neexp could...
validations:
required: true

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/help.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ body:
attributes:
label: What do you need help with?
description: Describe your issue or question
placeholder: I'm trying to configure Neex for my monorepo but...
placeholder: I'm trying to configure Neexp for my monorepo but...
validations:
required: true

Expand Down
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ updates:

# NPM dependencies
- package-ecosystem: "npm"
directory: "/npm/neex"
directory: "/npm/neexp"
schedule:
interval: "weekly"
day: "monday"
Expand Down
2 changes: 1 addition & 1 deletion .github/release-please-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"release-type": "rust",
"packages": {
".": {
"package-name": "neex",
"package-name": "neexp",
"changelog-path": "CHANGELOG.md",
"release-type": "rust",
"bump-minor-pre-major": true,
Expand Down
6 changes: 3 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ packages/native/zig-out/
# ============================================
# Cache & Temp Files
# ============================================
.neex/
.neex-cache/
.neex-temp/
.neexp/
.neexp-cache/
.neexp-temp/
.turbo/
.cache/
*.cache
Expand Down
20 changes: 10 additions & 10 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Contributing to Neex
# Contributing to Neexp

Thank you for your interest in contributing to Neex! 🚀
Thank you for your interest in contributing to Neexp! 🚀

## Getting Started

Expand All @@ -14,7 +14,7 @@ Thank you for your interest in contributing to Neex! 🚀
```bash
# Clone the repository
git clone https://github.com/Neexjs/neex.git
cd neex
cd neexp

# Build
cd crates
Expand All @@ -24,7 +24,7 @@ cargo build
cargo test

# Run the CLI
cargo run -p neex-cli -- --help
cargo run -p neexp-cli -- --help
```

## Development Workflow
Expand All @@ -41,7 +41,7 @@ cargo run -p neex-cli -- --help
cargo test

# Run specific test
cargo test --package neex-core -- ast_hasher
cargo test --package neexp-core -- ast_hasher

# Run with output
cargo test -- --nocapture
Expand All @@ -60,10 +60,10 @@ cargo test -- --nocapture

```
crates/
├── neex-core/ # Core: Hasher, TaskRunner, DepGraph, SymbolGraph
├── neex-daemon/ # Background: Watcher, P2P, State
├── neex-cli/ # CLI: Commands, TUI
└── neex-napi/ # Node.js bindings (future)
├── neexp-core/ # Core: Hasher, TaskRunner, DepGraph, SymbolGraph
├── neexp-daemon/ # Background: Watcher, P2P, State
├── neexp-cli/ # CLI: Commands, TUI
└── neexp-napi/ # Node.js bindings (future)
```

## 🚀 Release Process (Maintainers)
Expand All @@ -73,7 +73,7 @@ crates/
```bash
# Edit these files:
# - crates/Cargo.toml → version = "X.Y.Z"
# - npm/neex/package.json → version + optionalDependencies
# - npm/neexp/package.json → version + optionalDependencies
```

### 2. Create Version PR
Expand Down
14 changes: 7 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

54 changes: 27 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@
<a href="https://github.com/Neexjs">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://i.ibb.co/6ct76YVN/neex.png">
<img width="130" height="120" alt="Neex" src="https://i.ibb.co/6ct76YVN/neex.png" style="border-radius: 50%;" />
<img width="130" height="120" alt="Neexp" src="https://i.ibb.co/6ct76YVN/neex.png" style="border-radius: 50%;" />
</picture>
</a>

<h1>Neex</h1>
<h1>Neexp</h1>

<p><strong>Ultra-fast Monorepo Build Tool with Tiered Caching</strong></p>

<p>
<a href="https://www.npmjs.com/package/neex"><img src="https://img.shields.io/npm/v/neex.svg?style=for-the-badge&labelColor=000000&color=0066FF&logo=npm" alt="NPM" /></a>
<a href="https://www.npmjs.com/package/neexp"><img src="https://img.shields.io/npm/v/neexp.svg?style=for-the-badge&labelColor=000000&color=0066FF&logo=npm" alt="NPM" /></a>
<a href="https://www.rust-lang.org/"><img src="https://img.shields.io/badge/Built%20with-Rust-0066FF.svg?style=for-the-badge&labelColor=000000&logo=rust" alt="Rust" /></a>
<a href="https://github.com/Neexjs/neex/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-0066FF.svg?style=for-the-badge&labelColor=000000" alt="MIT" /></a>
</p>
Expand Down Expand Up @@ -45,13 +45,13 @@

```bash
# npm
npm install -g neex
npm install -g neexp

# pnpm
pnpm add -g neex
pnpm add -g neexp

# bun
bun add -g neex
bun add -g neexp
```

---
Expand All @@ -60,38 +60,38 @@ bun add -g neex

```bash
# Run any task
neex build
neex dev
neex test
neexp build
neexp dev
neexp test

# Run on all packages
neex build --all
neexp build --all

# Filter by package
neex build --filter=web
neexp build --filter=web

# Smart rebuild (symbol-level)
neex build --symbols
neexp build --symbols

# Parallel with concurrency limit
neex test --all -c 4
neexp test --all -c 4
```

### Special Commands

```bash
neex --graph # Show dependency graph
neex --list # List all packages
neex --info # Project information
neex --login # Setup cloud cache (S3/R2)
neex --prune # Clean cache
neexp --graph # Show dependency graph
neexp --list # List all packages
neexp --info # Project information
neexp --login # Setup cloud cache (S3/R2)
neexp --prune # Clean cache
```

---

## 🏎️ Benchmarks

| Scenario | Turbo | Nx | **Neex** |
| Scenario | Turbo | Nx | **Neexp** |
| -------------- | -------- | -------- | ----------------- |
| Cold build | 10s | 12s | **8s** |
| Cache hit | 50ms | 80ms | **12ms** |
Expand All @@ -105,11 +105,11 @@ neex --prune # Clean cache
## 🏗️ Architecture

```
neex/
neexp/
├── crates/
│ ├── neex-core/ # Core: Hasher, TaskRunner, DepGraph, SymbolGraph
│ ├── neex-daemon/ # Background: Watcher, P2P, State
│ └── neex-cli/ # CLI: Commands, TUI
│ ├── neexp-core/ # Core: Hasher, TaskRunner, DepGraph, SymbolGraph
│ ├── neexp-daemon/ # Background: Watcher, P2P, State
│ └── neexp-cli/ # CLI: Commands, TUI
└── npm/ # NPM distribution
```

Expand All @@ -128,9 +128,9 @@ neex/

```bash
# Interactive setup
neex --login
neexp --login

# Manual config (~/.neex/config.json)
# Manual config (~/.neexp/config.json)
{
"cloud": {
"type": "s3",
Expand Down Expand Up @@ -161,8 +161,8 @@ MIT © [Neexjs](https://github.com/Neexjs)

<div align="center">

**Made with ❤️ by the Neex team**
**Made with ❤️ by the Neexp team**

[GitHub](https://github.com/Neexjs/neex) • [NPM](https://www.npmjs.com/package/neex)
[GitHub](https://github.com/Neexjs/neex) • [NPM](https://www.npmjs.com/package/neexp)

</div>
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ security advisory on GitHub.

We will respond within 48 hours and work with you to understand and address the issue.

Thank you for helping keep Neex secure!
Thank you for helping keep Neexp secure!
8 changes: 4 additions & 4 deletions crates/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
[workspace]
resolver = "2"
members = [ "neex-cli",
"neex-core",
"neex-daemon",
"neex-napi",
members = [ "neexp-cli",
"neexp-core",
"neexp-daemon",
"neexp-napi",
]

[workspace.package]
Expand Down
8 changes: 4 additions & 4 deletions crates/neex-cli/Cargo.toml → crates/neexp-cli/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[package]
name = "neex-cli"
name = "neexp-cli"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true

[[bin]]
name = "neex"
name = "neexp"
path = "src/main.rs"

[dependencies]
neex-core = { path = "../neex-core" }
neex-daemon = { path = "../neex-daemon" }
neexp-core = { path = "../neexp-core" }
neexp-daemon = { path = "../neexp-daemon" }
clap = { version = "4.4", features = ["derive"] }
tokio = { workspace = true }
serde = { workspace = true }
Expand Down
Loading