Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Boomgo Laravel Package

retentio/boomgo

Boomgo is a MongoDB ODM for Laravel that brings Eloquent-style models to document databases. It offers schema definitions, relationships, query building, and seamless Laravel integration, making MongoDB feel familiar to Laravel developers.

Deep Wiki
Context7

Lightweight and straightforward PHP ODM for MongoDB

Frequently asked questions about Boomgo
What is retentio/boomgo and when should I use it in a Laravel app?
Boomgo is described as a lightweight PHP ODM for MongoDB that brings Eloquent-style models, schema definitions, relationships, and query building to document databases. It fits best in a bounded document-oriented module where nested documents, polymorphic schemas, or MongoDB-native queries are the core model. It should not be treated as a drop-in replacement for Eloquent across a conventional Laravel application.
How do I install retentio/boomgo with Composer?
Install it with composer require retentio/boomgo, then confirm the canonical repository and tagged release history before relying on it. The package metadata does not show first-party Laravel support such as a service provider, facade, or config publishing. Expect to add explicit connection configuration, service-container bindings, and repository abstractions yourself, and pin the version you validate.
Does Boomgo support Laravel service providers, facades, and config publishing?
There is no evidence in the package metadata of first-party Laravel support such as a service provider, facade, config publishing, or compatibility guarantees. Treat missing service-provider support as expected integration work rather than an edge case. You will likely need to write bindings and configuration handling, and you should test container resolution in your target Laravel version.
Which Laravel and PHP versions does Boomgo support?
Supported PHP, Laravel, MongoDB extension, driver, and MongoDB server versions are not established by the provided context. Validate the package against the exact Laravel and PHP versions in use before committing, and confirm production driver compatibility. Record the resulting compatibility matrix in your architecture decision record and pin the package version.
Can Boomgo replace Eloquent for all my Laravel models?
No. The technical evaluation says Boomgo is a poor default fit for a conventional Laravel application that depends Eloquent conventions, relationships, model events, validation integration, authorization policies, and the broader ecosystem. Use it only where Eloquent's relational assumptions are actively harmful, such as content payloads, event snapshots, catalog documents, or flexible metadata. Keep transactional business records and relational reporting on Eloquent or another established persistence path.
How does Boomgo handle MongoDB relationships and schema definitions?
Boomgo is described as offering schema definitions, relationships, and query building for MongoDB documents. In practice, define target document contracts and keep Boomgo models behind repository interfaces so controllers, jobs, and domain services do not depend directly on ODM classes. Also validate hydration behavior, partial writes, and schema drift early, because a lightweight ODM can hide operational complexity.
Can I use Boomgo alongside mongodb/laravel-mongodb?
They can coexist only with clear ownership boundaries and separate connection and document mappings. The evaluation warns that two MongoDB persistence layers increase integration risk if the application already uses mongodb/laravel-mongodb. Check autoload, connection, and document-mapping conflicts, and migrate document-by-document rather than mixing persistence paths in the same domain.
Is Boomgo production-ready and well maintained?
The repository is listed as unknown and the project has only 22 stars, which implies limited public scrutiny, unclear release cadence, and uncertain long-term support. The dominant risk is maturity and maintainability, not the MIT license. Pin the package, monitor its repository, and define a migration and rollback path in case it is abandoned.
How do I test a Laravel application that uses Boomgo?
There is no evidence in the context of Laravel-specific testing integration or CI posture. Isolate Boomgo models behind repository interfaces, use test doubles for domain services, and run integration tests against the same MongoDB driver and server versions used in production. Cover hydration failures, schema drift, partial writes, and query behavior rather than relying only on unit tests.
What are alternatives to Boomgo for MongoDB in Laravel?
mongodb/laravel-mongodb is a common Laravel MongoDB persistence path, but using it alongside Boomgo requires explicit ownership boundaries. For conventional Laravel domains, Eloquent with a relational database remains the established choice. Compare repositories, release history, Laravel integration, transaction support, and migration strategy before choosing Boomgo for a document-first module.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource