One seed. Every language. Same data.
Deterministic mock data generation for polyglot stacks.
Traditional faker libraries produce different data across languages:
# Python (Faker)
Faker.seed(123)
fake.name() # → "Brett Davis"// TypeScript (faker.js)
faker.seed(123);
faker.person.fullName(); // → "Miss Dora Kiehn"Same seed. Different data. Integration chaos.
Pseudata uses a standardized algorithm (PCG32) to generate identical data across all languages:
// Go
users := pseudata.NewUserArray(42)
user := users.At(1000)
fmt.Println(user.Name) // → "John Smith"// Java
UserArray users = new UserArray(42);
User user = users.at(1000);
System.out.println(user.getName()); // → "John Smith"# Python
users = UserArray(42)
user = users.at(1000)
print(user.name) # → "John Smith"// TypeScript
const users = new UserArray(42);
const user = users.at(1000);
console.log(user.name); // → "John Smith"Same seed. Same index. Same data. Every language.
- Cross-Language Consistency - Identical data across Go, Java, Python, TypeScript, and more
- Infinite Scale - O(1) instant access to billions of records with zero memory overhead
- Multi-Locale Support - 15+ locales with culturally appropriate data
- Zero Dependencies - Pure native implementation in every language
- Integration Testing - Consistent test data across microservices in different languages
- E2E Testing - Frontend and backend generate matching fixtures
- Data Seeding - Reproducible database seeds across environments
- Demo Data - Identical demos whether in Go backend or React frontend
pseudata/pseudata - Monorepo with Go, Java, Python, and TypeScript implementations
- pseudata.dev - Complete guides and API reference
- Blog Post - Why cross-language consistency matters
- RSS Feed - Subscribe to updates
- pseudata/website - Documentation site source (Astro + Starlight)
We're finalizing core implementations in:
- Go
- Java
- Python
- TypeScript
Future phases will add C#, Rust, PHP, Swift, and Dart.
- Star pseudata/pseudata to follow development
- Watch releases to get notified when v1.0 ships
- Read the docs to learn how it works
Apache License 2.0