https://github.com/lando/core
Current Lando v3 runtime
https://github.com/lando/core
lando
Last synced: 8 months ago
JSON representation
Current Lando v3 runtime
- Host: GitHub
- URL: https://github.com/lando/core
- Owner: lando
- License: gpl-3.0
- Created: 2022-02-25T20:20:05.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T22:33:59.000Z (10 months ago)
- Last Synced: 2025-05-09T21:35:46.666Z (8 months ago)
- Topics: lando
- Language: JavaScript
- Homepage: https://docs.lando.dev/
- Size: 29.2 MB
- Stars: 32
- Watchers: 5
- Forks: 32
- Open Issues: 56
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Security: docs/security.md
- Support: docs/support.md
Awesome Lists containing this project
README
# Lando Core
These are the core libraries that power Lando. They are implemented in [`@lando/cli`] and things like [Pantheon LocalDev](https://pantheon.io/product/localdev) and [WordPress VIP CLI](https://github.com/Automattic/vip-cli/blob/develop/package.json).
On a high level they serve as:
**An abstraction layer** Lando vastly reduces the complexity of spinning up containers by exposing only the most relevant config for a given "service" and setting "sane defaults". Lando also provides "recipes" which are common combinations of services and their tooling that satisfy a given development use case - e.g. Drupal, Python, Laravel, Dotnet, etc.
**A superset** Lando provides ways for developers to run complex commands, build steps and automation on their services without the hassle of custom Dockerfiles or long "docker exec" commands. Think `lando yarn add express`. Think clear my applications cache after I import a database. Think install this core-extension before my appserver starts and then `composer install` after it does.
**A utility** Lando handles some of the more arduous configuration required for a good Docker Compose setup - e.g. proxying, nice urls, cross-application networking (think Vue.js frontend talking to a separate Laravel backend), host-container file permission handling, file sharing, per-container SSL certificate handling, ssh-key handling, etc.
## Basic Usage
```js
const Lando = require('@lando/core');
const lando = new Lando(config);
// bootstrap and go
return lando.bootstrap(bsLevel).then(lando => {
lando.getApp().init().then(() => cli.run(getTasks(config, cli.argv()), config));
});
const
```
For more info you should check out the [docs](https://docs.lando.dev/core/v3):
## Issues, Questions and Support
If you have a question or would like some community support we recommend you [join us on Slack](https://launchpass.com/devwithlando).
If you'd like to report a bug or submit a feature request then please [use the issue queue](https://github.com/lando/core/issues/new/choose) in this repo.
## Changelog
We try to log all changes big and small in both [THE CHANGELOG](https://github.com/lando/core/blob/main/CHANGELOG.md) and the [release notes](https://github.com/lando/core/releases).
## Contributors
Made with [contributors-img](https://contrib.rocks).`
## Other Selected Resources
* [LICENSE](https://github.com/lando/core/blob/main/LICENSE.md)
* [The best professional advice ever](https://www.youtube.com/watch?v=tkBVDh7my9Q)