Marketing and documentation website for AgentSea - a production-ready ADK for building agentic AI applications.
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS
- Language: TypeScript
- Deployment: Vercel (recommended)
- Node.js 20+
- pnpm (recommended) or npm
# Install dependencies
pnpm install
# Run development server
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm startOpen http://localhost:3000 to view the site.
agentsea-website/
├── app/
│ ├── docs/
│ │ ├── installation/page.tsx # Installation guide
│ │ ├── quick-start/page.tsx # Quick start tutorial
│ │ ├── agents/page.tsx # Agent documentation
│ │ ├── tools/page.tsx # Tools documentation
│ │ ├── workflows/page.tsx # Workflows documentation
│ │ ├── memory/page.tsx # Memory stores documentation
│ │ ├── mcp-overview/page.tsx # MCP integration overview
│ │ ├── mcp-servers/page.tsx # MCP servers guide
│ │ ├── observability/page.tsx # Observability features
│ │ ├── nestjs/page.tsx # NestJS integration
│ │ └── page.tsx # Documentation hub
│ ├── examples/page.tsx # Code examples showcase
│ ├── api/page.tsx # API reference
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Marketing homepage
│ └── globals.css # Global styles
├── public/ # Static assets
├── package.json
├── tsconfig.json
├── next.config.ts
├── tailwind.config.ts
└── README.md- Hero section with clear value proposition
- 9 feature cards showcasing key capabilities
- Live code examples with syntax highlighting
- Statistics section
- Multiple CTAs and footer
Complete documentation covering:
- Getting Started: Installation, Quick Start
- Core Concepts: Agents, Tools, Workflows, Memory
- MCP Integration: Overview, MCP Servers
- Advanced: Observability, NestJS Integration
8 comprehensive examples including:
- Basic Chatbot
- Content Pipeline
- MCP Integration
- Customer Support Router
- Data Analysis Pipeline
- NestJS Application
- Observability Setup
- Advanced Memory Management
Complete API documentation for:
- Agent classes and methods
- Tool registry
- Workflow types
- Memory stores
- MCP integration
- Observability tools
- Responsive design (mobile, tablet, desktop)
- Dark mode support
- Gradient accents and modern UI
- Syntax-highlighted code blocks
- Accessible navigation
The easiest way to deploy is using merge your changes to the main branch. Alternatively, you can use the Vercel CLI:
The deployment will automatically:
- Build the Next.js application
- Optimize images and assets
- Enable CDN caching
- Configure HTTPS
# Install Netlify CLI
npm install -g netlify-cli
# Login to Netlify
netlify login
# Deploy
netlify deploy --prodBuild settings:
- Build command:
pnpm build - Publish directory:
.next
# Build Docker image
docker build -t agentsea-website .
# Run container
docker run -p 3000:3000 agentsea-websiteCreate a Dockerfile:
FROM node:20-alpine AS base
# Install dependencies
FROM base AS deps
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN npm install -g pnpm && pnpm install --frozen-lockfile
# Build application
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .
RUN npm install -g pnpm && pnpm build
# Production image
FROM base AS runner
WORKDIR /app
ENV NODE_ENV=production
RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs
COPY --from=builder /app/public ./public
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
USER nextjs
EXPOSE 3000
ENV PORT=3000
CMD ["node", "server.js"]# Build for production
pnpm build
# Start production server
pnpm start
# Or use PM2 for process management
npm install -g pm2
pm2 start "pnpm start" --name agentsea-websiteNo environment variables are required for the website to run. All configuration is static.
To use a custom domain:
Vercel:
- Go to your project settings
- Navigate to "Domains"
- Add your custom domain
- Update DNS records as instructed
Netlify:
- Go to "Domain settings"
- Add custom domain
- Configure DNS
Cloudflare Pages:
- Go to "Custom domains"
- Add domain
- Verify DNS
- Create a new directory under
app/docs/ - Add a
page.tsxfile - Update the sidebar navigation in
app/docs/page.tsx
- Uses Tailwind CSS for styling
- Dark mode supported automatically
- Custom styles in
app/globals.css
MIT License - same as AgentSea core library