Minimalist, Type-Safe, and Pure TypeScript Foundation.
The modern JavaScript ecosystem is often cluttered with bloated libraries, heavy dependency chains, and "afterthought" TypeScript definitions. own-js was founded to provide an alternative: a suite of fundamental utilities built with a "Standard Library" mindset—clean, fast, and strictly typed.
Every project under the own-js umbrella must adhere to these three core pillars:
We reject the ambiguity of dynamic typing.
- Type Safety first: Errors should be caught at compile-time, not runtime.
- Developer Experience: Pure TS code ensures perfect IDE autocompletion and self-documenting APIs without needing external
@typespackages.
Dependencies are technical debt.
- We aim for zero external dependencies to eliminate security vulnerabilities and "dependency hell."
- Our modules are designed to be as small as possible, ensuring your bundle size remains lean.
Core logic should not be tied to a specific runtime.
- Our libraries are tested and optimized for Bun, Node.js, Deno, and the Browser.
- We focus on universal logic rather than platform-specific APIs.
If you are tired of importing 50MB of node_modules just to use a few utility functions, or if you are frustrated by libraries that return any types, own-js is built for you. We provide the tools you can trust to be the foundation of your production applications.
We welcome developers who share this minimalist philosophy. If you believe that JavaScript infrastructure should be cleaner and more efficient, feel free to open an issue or submit a pull request.
License: All libraries are released under the MIT License.