Abstract interface to a relational or object database.

A "Goose Manager" provides a consistent way to access an object or relational database.

This is never used directly, but serves as the base class for @aponica/goosemgr-mongoose-js (to connect to a MongoDB database using MongooseJS) and @aponica/goosemgr-mysqlgoose-js (to connect to a MySQL database using @aponica/mysqlgoose-js).

An equivalent PHP package, aponica/goosemgr-php, is maintained for consistency.

Please Donate!

Help keep a roof over our heads and food on our plates! If you find aponica® open source software useful, please click here to make a one-time or recurring donation via PayPal, credit or debit card. Thank you kindly!


Please contact us if you believe this package is missing important functionality that you'd like to provide.

Under the covers, the code is heavily commented and uses a form of Hungarian notation for data type guidance. If you submit a pull request, please try to maintain the (admittedly unusual) coding style, which is the product of many decades of programming experience.


Copyright 2019-2022 Opplaud LLC and other contributors.


MIT License.


OPPLAUD and aponica are registered trademarks of Opplaud LLC.

Related Links

Official links for this project:

Related projects: