Logo
Open Source

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.

@smooai/logger
4 LanguagesTypeScriptPythonRustGo
Powerful contextual logging library for AWS Lambda and browser environments with automatic context gathering. Native implementations in TypeScript, Python, Rust, and Go.

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/logger
@smooai/config
4 LanguagesTypeScriptPythonRustGo
Type-safe configuration management with schema validation, three-tier config (public, secret, feature flags), and runtime client support across TypeScript, Python, Rust, and Go.

Key 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/config
@smooai/fetch
4 LanguagesTypeScriptPythonRustGo
Robust HTTP client with automatic retries, intelligent timeouts, rate limiting, and circuit breaking.

Key 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/fetch
@smooai/file
4 LanguagesTypeScriptPythonRustGo
Stream-first file handling library supporting local filesystem, URLs, S3 objects, and FormData.

Key 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/file

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 Organization

Need 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.