Skip to content

iTXTech/fdnext

Repository files navigation

iTXTech fdnext

License: AGPL v3 Version

fdnext is a high-performance, one-stop parsing engine for memory chips. It provides comprehensive support for part-number (PN) decoding, NAND Flash ID inspection, and database searches across multiple vendors and storage technologies.

简体中文


🚀 Try it in Action

FlashMaster is the flagship implementation of the fdnext engine—a workstation-grade intelligence platform for engineers.

👉 Open FlashMaster Web App


✨ Overview

fdnext is designed as the backbone for memory chip intelligence. It normalizes complex vendor data into structured, actionable information, enriched with local resources and verified against strict result contracts.

Core Workflows

  • Part Number Decoding: Instant decoding of raw NAND, eMMC, UFS, DRAM, and more.
  • Flash ID Decoding: Deep inspection of NAND Flash IDs through a typed identifier API.
  • Smart Resource Flow: Bundled fdb, mdb, and language packs with Micron FBGA code lookup.
  • Universal Dispatch: Shared runtime layer for native Node.js HTTP, Cloudflare Workers, and Aliyun FC.
  • Data Maintenance: CLI tools for FDB/MDB generation, crawling, DecodePack management, and evidence metadata auditing.

🏗️ Architecture

fdnext is organized as a strict TypeScript monorepo. The main package is now batteries-included, while platform packages stay thin adapters.


🛠️ Toolchain & Development

This project uses pnpm for workspace management.

Prerequisites

  • Node.js 24+
  • pnpm 11+

Quick Start

# Install dependencies
pnpm install

# Build all packages
pnpm build

# Run test suite
pnpm test

Useful Commands

Command Description
pnpm build Build all packages in the workspace
pnpm test Run all unit and integration tests
pnpm typecheck Run TypeScript type checks across the repo
pnpm contract:check Validate result schema and behavior contracts
pnpm check:decodepack Validate DecodePack structure and maintenance policies
pnpm check:static Run TypeScript and DecodePack static checks
pnpm check Run the fast static and DecodePack rule gate
pnpm check:pr Build once, then run the complete source/package contract gate
pnpm lint Alias for pnpm check:static
pnpm cli Run the core CLI tools (DecodePack management)
pnpm fdbgen:generate Generate the FDB database

📊 Parsing Coverage

Area Product Families Supported Vendors
NAND PN Raw NAND, eMMC, UFS, eMCP/uMCP, E2NAND Samsung, SK hynix, SanDisk/WD, KIOXIA, Micron, YMTC, Kingston, Longsys, BIWIN, Silicon Motion, ESMT, Macronix, Spectek, Intel
DRAM PN DDR, LPDDR (Density, Gen, Package, Speed, etc.) Micron, Crucial, SK hynix, Samsung, Nanya, Elpida, CXMT, GigaDevice, ISSI, Winbond, ESMT, Etron, Spectek, BIWIN, Longsys

📖 Documentation

The unified documentation index can be found in docs/README.md.


⚖️ License

Copyright (c) 2019-2026 iTX Technologies

This project is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for details.

About

Memory Chip Parsing Engine

Resources

License

Stars

7 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors