Developer Tools Built by Developers
Discover our collection of production-ready packages for TypeScript, Python, Rust, and Go. Open source, battle-tested, and ready for your next project.
Our Open Source Packages
Production-ready utilities that power our applications and can accelerate your development workflow.
Key Features:
- Automatic context gathering for AWS services
- Correlation ID tracking across microservices
- Browser and device intelligence
- Detailed error logging with stack traces
- Log rotation, pretty printing, and desktop log viewer
Quick Example:
import { AwsServerLogger } from '@smooai/logger';
const logger = new AwsServerLogger({ name: 'UserAPI' });
export const handler = async (event, context) => {
logger.addLambdaContext(event, context);
logger.info('Processing request', { userId: event.pathParameters.id });
// Outputs CloudWatch-formatted JSON with full context
};Installation:
pnpm add @smooai/loggerKey Features:
- Three-tier configuration: public, secret, feature flags
- Schema-agnostic validation (Zod, Valibot, ArkType, Effect)
- Type-safe keys with automatic casing conversion
- JSON Schema serialization for cross-language use
- Runtime client with local caching for config servers
Quick Example:
import { defineConfig } from '@smooai/config';
import { z } from 'zod';
export default defineConfig({
public: {
API_URL: z.string().url(),
APP_NAME: z.string().default('My App'),
},
secret: {
DATABASE_URL: z.string(),
JWT_SECRET: z.string().min(32),
},
featureFlags: {
NEW_DASHBOARD: z.boolean().default(false),
},
});Installation:
pnpm add @smooai/configKey Features:
- Automatic retries with exponential backoff and jitter
- Intelligent timeout management
- Circuit breaking for unstable services
- Schema validation and type-safe responses
- Built-in telemetry and @smooai/logger integration
Quick Example:
import { FetchBuilder } from '@smooai/fetch';
import { z } from 'zod';
const api = new FetchBuilder('https://api.example.com')
.withRetry({ maxRetries: 3, backoff: 'exponential' })
.withCircuitBreaker({ threshold: 5, resetTimeout: 30000 })
.withTimeout(5000)
.build();
const users = await api.get('/users', {
schema: z.array(z.object({ id: z.string(), name: z.string() })),
});Installation:
pnpm add @smooai/fetchKey Features:
- Stream-first design for memory efficiency
- Multiple file sources (local, URLs, S3, FormData)
- Lazy file content loading
- Intelligent file type detection (100+ types)
- Rich metadata extraction and checksum support
Quick Example:
import { SmooFile } from '@smooai/file';
// Stream from URL to S3 without loading into memory
const file = await SmooFile.fromUrl('https://example.com/large-file.zip');
console.log(file.mimeType); // 'application/zip'
await file.uploadToS3('my-bucket', 'uploads/file.zip');
// Generate a signed URL for temporary access
const signedUrl = await file.getSignedUrl(3600);Installation:
pnpm add @smooai/fileDeveloper Tooling
Shared configuration and templates that power our TypeScript ecosystem.
@smooai/utils
Comprehensive TypeScript utilities for Lambda error handling, validation, and common development tasks.
config-typescript
Shared TypeScript configuration (tsconfig) used across all @smooai packages.
config-eslint
Shared ESLint configuration with opinionated rules for consistent code quality.
library-template
Template repository for creating new @smooai packages with CI/CD and publishing pre-configured.
Want to Contribute?
We welcome contributions from the community! Check out our repositories, report issues, submit pull requests, or suggest new features.
Visit Our GitHub OrganizationNeed Custom Development?
While our open source packages solve common problems, we also create custom solutions tailored to your specific needs. Let's discuss how we can help accelerate your project.
Let's Build Something Amazing
Tell us about your development needs and we'll create custom solutions that integrate seamlessly with our open source ecosystem.
By submitting this form, you agree to our Privacy Policy and Terms of Service.