All Projects → getmeli → Meli

getmeli / Meli

Licence: other
Platform for deploying static sites and frontend applications easily. Automatic SSL, deploy previews, reverse proxy, and more.

Programming Languages

typescript
32286 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Dockerfile
14818 projects
HTML
75241 projects

Projects that are alternatives of or similar to Meli

useful-playbooks
🚚 Useful Ansible playbooks for easily deploy your website or webapp to absolutely fresh remote virtual server and automation many processes. Only 3 minutes from the playbook run to complete setup server and start it.
Stars: ✭ 52 (-97.55%)
Mutual labels:  deployment, deploy, deployment-automation
The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (-96.71%)
Mutual labels:  deployment, deploy, hosting
Rsync Deployments
GitHub Action for deploying code via rsync over ssh
Stars: ✭ 59 (-97.22%)
Mutual labels:  deployment, deploy
Meteor Azure
Automate Meteor deployments on Azure App Service
Stars: ✭ 69 (-96.75%)
Mutual labels:  deployment, hosting
Builder
Drag and drop page building using your code components
Stars: ✭ 1,281 (-39.72%)
Mutual labels:  gatsby, frontend
Deployer
Deployer is a free and open source deployment tool.
Stars: ✭ 854 (-59.81%)
Mutual labels:  deployment, deploy
Vercel
Develop. Preview. Ship.
Stars: ✭ 8,015 (+277.18%)
Mutual labels:  hosting, jamstack
Deployer
A deployment tool written in PHP with support for popular frameworks out of the box
Stars: ✭ 8,928 (+320.14%)
Mutual labels:  deployment, deploy
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (-67.29%)
Mutual labels:  deployment, deploy
Github Pages Deploy Action
Automatically deploy your project to GitHub Pages using GitHub Actions. This action can be configured to push your production-ready code into any branch you'd like.
Stars: ✭ 2,507 (+17.98%)
Mutual labels:  deployment, deploy
Rbb Website
Website to help connect black-owned businesses with consumers and resources
Stars: ✭ 101 (-95.25%)
Mutual labels:  gatsby, frontend
Gatsby Starter Lumen
A constantly evolving and thoughtful architecture for creating static blogs.
Stars: ✭ 1,797 (-15.44%)
Mutual labels:  gatsby, jamstack
Lightning Sites
☁️ Lightning deployment for your ~/Sites folders
Stars: ✭ 8 (-99.62%)
Mutual labels:  deployment, frontend
Front End Career
A career guide to Front End Developers
Stars: ✭ 765 (-64%)
Mutual labels:  webdev, frontend
Meteor Google Cloud
Automate Meteor deployments on Google Cloud App Engine Flexible
Stars: ✭ 32 (-98.49%)
Mutual labels:  deployment, hosting
Jamstack Cms
Modern full stack CMS. Built with Gatsby, GraphQL, AWS Amplify, and Serverless technologies.
Stars: ✭ 702 (-66.96%)
Mutual labels:  gatsby, jamstack
Gatsby Starter Netlify Cms
Example gatsby + netlify cms project
Stars: ✭ 1,932 (-9.08%)
Mutual labels:  gatsby, jamstack
Shipit
Universal automation and deployment tool ⛵️
Stars: ✭ 5,249 (+147.01%)
Mutual labels:  deployment, deploy
Gatsby Universal
🔮 An opinionated Gatsby v2 starter for state-of-the-art marketing sites.
Stars: ✭ 617 (-70.96%)
Mutual labels:  gatsby, jamstack
Setup
My own front end web development set up, covering everything from operating system to analytics.
Stars: ✭ 93 (-95.62%)
Mutual labels:  hosting, frontend

meli-logo

meli

Open source platform for deploying static sites and frontend applications.

Docs (proudly hosted on Meli !) - Twitter

Discord

Meli demo screenshot

Getting started

Want to change the way you ship front-end, forever ? Let's get started !

  1. Head to our installation instructions
  2. After you have installed Meli and have successfully logged in:
    1. Create a site in your dashboard, say my-site
    2. Upload a release with the @getmeli/meli CLI
    3. Setup my-domain.com to point to your Meli server at my-site.mymeli.com

Features

Development

  1. Run docker-compose -f ./docker-compose-dev.yml up -d
  2. Configure server/.env (copy server/.env.example to start with)
  3. Run npm i && npm start

You can now browse at http://localhost:8080:

  • http://localhost:8080/ => UI
  • http://localhost:8080/api, http://localhost:8080/auth, http://localhost:8080/system and http://localhost:8080/socket.io => API
  • http://loopback.sh => your sites will be served here

DNS config

You need to configure your machine to allow wildcard domains for development. We've got a few ways to do this.

Use loopback.sh

We've configured loopback.sh to point to 127.0.0.1, so you can develop with it. Update your .env.

MELI_SITES_URL=loopback.sh

Your sites will be served at *.loopback.sh.

Pros: simple, no config required Cons: you need to be connected to the internet

Using /etc/hosts

Unfortunately, /etc/hosts doesn't support wildcard domains, so you'll need to edit /etc/hosts for every site added to Meli:

127.0.0.1 my-site.test
127.0.0.1 my-channel.my-site.test

Pros: simple, can develop without internet Cons: have to reconfigure every time you add a site

Using dnsmasq

brew install dnsmasq

# tell dsnmasq to point *.test to 127.0.0.1
echo "address=/test/127.0.0.1" > /usr/local/etc/dnsmasq.conf

# start daemon
brew services start dnsmasq

# make OSX point to dnsmasq
sudo mkdir -p /etc/resolver

# tell os x to point *.test to 127.0.0.1
sudo echo "nameserver 127.0.0.1" > /etc/resolver/test

ping hello.test

Your sites will be served at *.test.

Pros: you don't need to be connected to the internet, no need to reconfigure /etc/hosts Cons: a bit complex, config required

License

The words "Open Source" in our README refer to the definition given by many well-recognized dictionaries of various languages, which is " used to describe software for which the original source code is made available to anyone".

The words "Open Source" in our license, introduced and written by MariaDB, refer to the definition given by the Open Source Foundation. Though we adopted this license to make it easier for users to recognize it, we disagree with this sentence being part of it and are working on this matter.

The BSL license allows you to modify, share, redistribute and use this software for free with the only condition that you do not run a competing SAAS service based on this project, which would both be unfair and jeopardize the options of making this tool sustainable.

We chose the BSL license because we believe it is fair for both users and maintainers. It allows us to secure a monetization path while providing proper support in the long run. Also, our license converts automatically within 4 years of each release to a license officially recognized by the Open Source Foundation, which secures a way for the community to see the sole restriction removed.

We are aware of the debate around the BSL conflicting with rule number 9 of the definition given by the Open Source Foundation. We do believe that, in specific cases, this rule should be relaxed as it prevents platform maintainers to secure a path to sustaining the development of their tool and support of their community while preventing large players from running unfair competition by leveraging their infrastructure and name. There is sufficient material on this matter available on the internet for users to make up their mind.

As a side note, rule number 9 conflicts similarly with the BSL than with the GPL3.0, which does restrict the creation of other software in its own way, while still being officially recognized by the Open Source Foundation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].