Veve

Overview

What is veve?

veve banner image

Veve is a modern testing framework designed specifically for TypeScript projects, offering type safety and simplicity without compromising on power or flexibility. With zero configuration required, you can start writing and running tests immediately while enjoying full TypeScript support and autocompletion.

Key Features

Type Safety

Veve is built from the ground up with TypeScript in mind, providing:

  • Full TypeScript integration with native support
  • Comprehensive type checking
  • Intelligent autocompletion in your IDE

Flexible Assertions

Veve gives you the freedom to choose your testing style:

  • Built-in assertion library with TypeScript support
  • Compatible with your preferred assertion libraries
  • Easy integration with existing test suites

Performance and Reliability

Our focus on simplicity translates to superior performance:

  • Lightweight and fast execution
  • Minimal overhead
  • Efficient test isolation through VM contexts

Developer Experience

We prioritize developer productivity with:

  • Zero configuration required
  • Intuitive API design
  • Clear error messages

Current Limitations

While Veve is powerful, there are some current limitations to be aware of:

  • Top-level await is not currently supported
  • No built-in mocking functionality (we recommend using libraries like proxyquire)
  • Snapshot testing is planned for future releases but not yet available

Additional Resources

Contributing

We welcome contributions from the community! Whether you want to:

  • Report a bug
  • Request a feature
  • Submit a pull request
  • Improve documentation

Please feel free to get involved through our GitHub repository.

Support

If you need help or have questions:

  1. Check our documentation
  2. Search existing GitHub issues
  3. Open a new issue if needed

Join us in building the future of TypeScript testing!

On this page