Cross-Language Consistency
Same seed = same data across all languages. No more integration test mismatches.
Your frontend expects Alice. Your backend returns Bob.
Different faker libraries = Different realities.
Pseudata solves this by making mock data generation a standardized algorithm—not a language-specific implementation.
📖 Read the full story: Why faker.js and Faker Don’t Agree
Cross-Language Consistency
Same seed = same data across all languages. No more integration test mismatches.
Infinite Scale
O(1) instant access to billions of records. Zero memory overhead—virtual arrays calculate on demand.
Multi-Locale Support
15+ locales with culturally appropriate names, addresses, and geographic data.
Zero Dependencies
Pure implementation in every language. No FFI, no bindings, just native code.
User[1000] with seed 42 = Always the same:
package mainimport "github.com/pseudata/pseudata"
users := pseudata.NewUserArray(42)user := users.At(1000)fmt.Println(user.Name) // → "John Smith"fmt.Println(user.Email) // → "john.smith@example.com"import dev.pseudata.UserArray;
UserArray users = new UserArray(42);User user = users.at(1000);System.out.println(user.getName()); // → "John Smith"System.out.println(user.getEmail()); // → "john.smith@example.com"from pseudata import UserArray
users = UserArray(42)user = users.at(1000)print(user.name) # → "John Smith"print(user.email) # → "john.smith@example.com"import { UserArray } from "pseudata";
const users = new UserArray(42);const user = users.at(1000);console.log(user.name); // → "John Smith"console.log(user.email); // → "john.smith@example.com"© 2025 Pseudata Project. Open Source under Apache License 2.0. · RSS Feed