Establish the Foundation
Set up the project tooling once through defineViteConfig, ESLint, and Stylelint.
Documentation for enterprise and admin-focused React applications
The documentation focuses on how to build applications with the exported APIs from `@vef-framework/*`, including routing, requests, forms, CRUD pages, and approval-flow integration.
@vef-framework/starterbootstrap · routing · layouts · CRUD
@vef-framework/componentsforms · options · charts · icons
@vef-framework/corerequests · query · stores · atoms
@vef-framework/devVite · ESLint · Stylelint · Commitlint
Main Flow
The most effective way to understand VEF is to follow the same shape as a real application: bootstrap the shell, assemble the runtime, and then build pages on top.
Set up the project tooling once through defineViteConfig, ESLint, and Stylelint.
Create the apiClient, router, and application entry so auth, permissions, query, and routing work together.
Use Page for regular screens, ProTable for data-heavy pages, and CrudPage with createCrudKit for CRUD workflows.
Core Surfaces
These capabilities cover the most common application tasks and represent the most central, most stable parts of the framework.
createApp, createRouter, login routes, access-denied routes, Page, ProTable, and CrudPage all live in the main application shell.
ApiClient, useQuery, useMutation, createStore, createComponentStore, and atom form the page-level data layer.
The component system is already integrated with theming, notifications, form fields, permissions, and option transformation.
A unified API for search areas, tables, form scenes, delete flows, and batch actions.
Data dictionaries, option transformation, permission checks, loading-state checks, and common interaction hooks are all exported in one place.
Can be embedded independently and extended through plugins for users, roles, departments, and form fields.
Suggested Entry Points
These four pages are a good starting path for understanding the structure of the framework and moving quickly into implementation work.
Confirm dependencies, runtime requirements, and the minimum project setup.
Follow the full bootstrap path through createApp, createApiClient, and createRouter.
A good starting point for understanding search areas, tables, and form scenes in admin pages.
Useful when starting from a need and mapping it back to the right package and entry point.