Introduction
Welcome to PalJS - your comprehensive toolkit for building modern GraphQL APIs with Prisma.
What is PalJS?
PalJS is a powerful toolkit that accelerates GraphQL API development with Prisma. It provides code generation, admin interfaces, query optimization, and project scaffolding tools that let you build production-ready GraphQL APIs in minutes, not hours.
Quick Start
Get started with PalJS in just a few commands:
1. Install the CLI
2. Create a New Project
3. Generate CRUD Operations
4. Start Development
Why Choose PalJS?
- ⏰ Rapid Development: Go from Prisma schema to production API in minutes
- 🛡️ Enterprise Ready: Built with type safety, security, and scalability in mind
- 🔌 Framework Agnostic: Works with Apollo Server, Express, Next.js, and more
- 📚 Well Documented: Comprehensive documentation and examples for every package
- 🌍 Active Community: Join thousands of developers building with PalJS
Core Packages
PalJS is organized as a monorepo with focused packages:
Development Tools
- Command Line Interface Tools - Command-line interface for project scaffolding
- Code Generation Tools - Code generation for GraphQL schemas and resolvers
- Schema Management Utilities - Schema manipulation and conversion utilities
GraphQL Integration
- Nexus GraphQL Integration - Nexus plugin for Prisma integration
- GraphQL Enhancement Plugins - GraphQL plugins for field selection optimization
User Interface
- Admin Dashboard Components - React admin UI components for Prisma
Installation Options
You can install PalJS packages individually or use the CLI to scaffold complete projects:
Individual Package Installation
Complete Project Setup
Features
- 🚀 Project Scaffolding: Generate full-stack applications with modern best practices
- ⚡ CRUD Generation: Automatic creation of GraphQL operations from Prisma schema
- 🎨 Multiple UI Frameworks: Support for Material UI, Tailwind CSS, and Chakra UI
- 🔒 Type Safety: Full TypeScript support throughout the toolkit
- 📱 Admin Interface: Ready-to-use admin components for data management
- ⚙️ Query Optimization: Automatic field selection for efficient database queries
- 🔧 Flexible Templates: Choose from multiple project architectures
- 📦 Package Manager Agnostic: Works seamlessly with npm, yarn, and pnpm
Next Steps
- Install the CLI - Get started with the command-line interface
- Explore Packages - Learn about individual packages
- View Examples - See complete project examples
- Join Community - Connect with other developers
Ready to build something amazing? Let's get started! 🚀