Lyn
Introduction
Lyn is a CMS written in Elixir. It combines CRUD and Object Tree models, which means that all of the site structure in kept in single tree of objects and provides Flux-like API backend, while you still can use CRUD for building REST-API for admin panels or providing ability of editing stuff easily in the front-end.
Elixir is chosen as the back-end language because of speed and hot-load. I strongly believe Elixir is the future of CMS building.
Before You Begin
Before you begin we recommend you read about the basic building blocks that assemble a Lyn application:
Quick Install
-
Install dependencies with
mix deps.get -
Create and migrate your database with
mix ecto.create && mix ecto.migrate -
Install Node.js dependencies with
npm install
The last step might take a very long time since we are using some dependencies from github (like Bootstrap 4).
Running
Start Phoenix endpoint with mix phoenix.server
Now you can visit localhost:4000 from your browser.
Deploying
Ready to run in production? Please check Phoenix Framework deployment guides.
Contributing
I am more than happy to accept external contributions to the project in the form of feedback, bug reports and even better - pull requests.
If you would like to submit a pull request, please make an effort to follow the guide in CONTRIBUTING.md.
Credits
Main author and active maintainer is Valerii Iatsko, feel free to follow:
Without these it would be impossible to create Lyn: