Introduction
ABP React is a collection of React packages that provide UI components and services for building applications with the ABP Framework. It offers a modern, TypeScript-first approach with pre-built modules for authentication, identity management, permissions, multi-tenancy, and more.
Quick Start
Get started with ABP React in seconds using our project generator:
npx create-abp-react my-app
cd my-app
pnpm dev
That's it! You now have a fully configured ABP React project with all dependencies installed.
Why ABP React?
- Instant Setup - Create a new project with a single command using
create-abp-react - Ready-to-use Components - Pre-built login forms, user management tables, permission modals, and more
- ABP Integration - Seamlessly connects to ABP backend APIs with built-in services
- TypeScript First - Full type safety across all packages
- Modern Stack - Built with React 19, Redux Toolkit, and Chakra UI v3
- Modular Design - Install only what you need
Packages
ABP React consists of 14 packages split between free and pro modules.
Free Packages
Works with the open-source ABP Framework.
Pro Packages
These packages are free to use but require the corresponding backend modules from ABP Commercial.
Quick Example
import { useAuth, useLocalization } from '@abpjs/core';
import { LoginForm } from '@abpjs/account';
function App() {
const { isAuthenticated, logout } = useAuth();
const { t } = useLocalization();
if (!isAuthenticated) {
return <LoginForm onSuccess={() => console.log('Logged in!')} />;
}
return (
<div>
<h1>{t('Welcome')}</h1>
<button onClick={logout}>Logout</button>
</div>
);
}
Requirements
- Node.js 18.0 or higher
- pnpm (recommended) or npm/yarn
- ABP Framework backend (v7.x or v8.x recommended)
Current Version
This documentation covers ABP React v1.1.0.
Next Steps
- Installation - Create a new project or install packages manually
- Project Setup - Configure your project
- Quick Start - Build your first page