A modern, high-performance React UI implementation for the ABP Framework. This project serves as a drop-in replacement for the default Angular UI, offering improved performance, better SEO capabilities, and a more modern development experience.
Check out the live demo at https://abpreact.antosubash.com/
-
🎨 Modern UI/UX
- Responsive design
- Dark/Light theme support
- Tailwind CSS styling
-
🔐 Authentication & Authorization
- Login/Logout functionality
- User registration
- Password recovery
- Role-based access control
-
🌐 Multi-tenant Support
- Tenant management
- Tenant switching
- Tenant-specific configurations
-
👥 User Management
- User CRUD operations
- Role management
- Permission management
- Profile management
-
⚙️ System Features
- Multilingual support
- Theme customization
- Settings management
- Feature management
Before you begin, ensure you have the following installed:
- Node.js (LTS version recommended)
- pnpm (Package manager)
- .NET 8 (Backend framework)
- ABP Framework (Backend framework)
- Install the ABP React .NET Template:
dotnet new install Anto.Abp.React.Template
- Create a new project:
dotnet new abp-react -o my-project-name --apiUrl your-api-url
Note: Use kebab-case for project names (e.g.,
my-project-name
) as it will be used for package organization.
- Copy the environment variables:
cp .env.sample .env
- Update the
.env
file with your project-specific values:
- API URL
- Authentication settings
- Other configuration options
- Navigate to your project directory:
cd my-project-name
- Install dependencies:
pnpm install
- Start the development server:
pnpm dev
ABP React is built with modern web technologies:
- Next.js - React framework for production
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
The project aims to provide a production-ready React UI for ABP Framework applications, focusing on:
- Performance optimization
- SEO friendliness
- Modern development experience
- Full ABP Framework integration
The project maintains high performance scores across all Lighthouse metrics. View the detailed report here.
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Please ensure your code:
- Follows the existing code style
- Includes appropriate tests
- Updates documentation as needed
- Passes all CI checks
For support, please:
- Open an issue in the GitHub repository
- Contact [email protected]
- Join our community discussions
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to:
- ABP Framework - The foundation of this project
- React - The UI library
- Next.js - The framework
- TypeScript - The language
- Tailwind CSS - The styling
- Anto Subash - Project Maintainer
- Sajan - Contributor