Skip to content

About

⚔️ Dofus 3 build planner — equipment, sets, magesmithy runes, stat optimizer & build sharing. Auto-updated item data from DofusDude API. ES · EN · FR · PT

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

934 Commits

Folders and files

Repository files navigation

⚔️ Dofus Forge

Dofus 3 build planner — plan your equipment, optimize your stats, and share builds with your guild.

🔗 Live: https://dofusforge.com


✨ Features

  • Equipment builder — equip items across all slots (hat, weapon, shield, dofus, mounts, companions…)
  • Item catalog — search and filter by name, level, element, set, and stat; hover tooltips with full item details
  • Set bonuses — live tier tracking, next-bonus preview, equip-all button, item hover preview
  • Stat engine — full Dofus 3 formulas: characteristic costs, set bonuses, caps (AP 12 / MP 6 / Range 6 / Res 50%), overcap indicators
  • Magesmithy runes — add rune bonuses per slot, elemental weapon transform, craftsman signature, transcendence runes
  • La Forjadora (optimizer) — an island-model evolutionary search (Rust → WASM, runs entirely in your browser) finds the best item combination for any stat profile, with exo (AP/MP/Range) and transcendence support. Shows live progress during the search (requirements met, a live preview of the current best build) with a "use this result now" option to stop early
  • Spell viewer — class spell cards with grades, cast conditions, and variants
  • Class spell guides — public, SEO-indexed per-class pages listing every spell at max level
  • Build sharing — shareable URL snapshot + exportable image card
  • Compare mode — side-by-side stat comparison between two builds
  • Explore — browse builds the community has published, with aggregate stats
  • My Builds / Account — save builds to your account and manage them from one place
  • i18n — Spanish, English, French, Portuguese
  • Dark / Light theme

🛠️ Tech stack

Layer Tech
Framework Vite 6 + React 18 + TypeScript (strict)
State Zustand
Styling TailwindCSS + CSS custom properties
Stat engine Pure TypeScript, zero React — unit tested with Vitest
Optimizer engine Rust compiled to WASM (rust-optimizer/), run in a Web Worker — no backend, no server cost
Data Static JSON pre-generated from DofusDude API, split by language
Deploy GitHub Actions → dist/

🚀 Local development

# Prerequisites: Node 22+, pnpm 11+
pnpm install
pnpm dev        # → http://localhost:5173/dofus-forge/
pnpm build      # production build → dist/
pnpm test       # vitest suite

The compiled optimizer engine ships pre-built under public/wasm/, so the steps above are enough to run and build the app as-is. Only rebuild it if you're changing the optimizer itself:

# Prerequisites: Rust + wasm-pack (cargo install wasm-pack)
wasm-pack build rust-optimizer --target web --release --out-dir ../public/wasm
cd rust-optimizer && cargo test --release   # unit tests

🔄 Game data

Item data is auto-fetched from the public DofusDude API and cached as static JSON.

pnpm fetch-data           # skips if game version unchanged
pnpm fetch-data --force   # force full refresh

Generated files land in public/data/. A weekly CI workflow (update-data.yml) checks for game updates and auto-deploys when the version changes.


🤝 Contributing

See CONTRIBUTING.md for local setup, project conventions, and pull request checks.


📄 License

MIT — see LICENSE.

Dofus, Krosmoz, and all related game assets are the property of Ankama Games.
Item data sourced from the DofusDude API. Images hotlinked from DofusDude's CDN.

About

⚔️ Dofus 3 build planner — equipment, sets, magesmithy runes, stat optimizer & build sharing. Auto-updated item data from DofusDude API. ES · EN · FR · PT

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages