Monday, September 27, 2021

Generate a Elixir/Phoenix Boilerplate and save hours on your next project

What Packages are included?

I have an opinionated selection of packages that I find usefull and have had sucess with. The packages should cover the most common use cases when you start a new app. If you have questions, requests or concerns, reach out to me and I will take a look at it.

Tailwind - Styling

Tailwind CSS is a highly customizable utility based framework. It lacks premade components but the design are built up with utility classes that are added to the DOM elements.

Go to this package homepage

Bootstrap - Styling & Javascript

Bootstrap is a more feature complete framework with a lot of premade components and features. It also comes with a javascript libray that depends on Jquery.

Go to this package homepage

Alpine - Javascript

A minimal Javascript framework that works by enhancing the DOM with a VUE like markup. It is designed to be used with web apps that have LiveView like functionality.

Go to this package homepage

Stimulus - Javascript

Stimulus also a minimal javascript library that is designed to augment your HTML with just enough behavior to make it shine.

Go to this package homepage

PhxGenAuth - Authentication

A pre-built authentication system into a Phoenix 1.5+ application that follows both security and elixir best practices. All the code lives in the user's application instead of using a library.

Go to this package homepage

Guardian - Authentication

Guardian is a token based authentication library that integrates with Plug. By default it uses JSON Web Tokens for especially authticating API endpoints but can also be used with Phoenix Channels.

Go to this package homepage

Pow - Authentication

Pow is an authentication library that gives you out-of-the-box authentication and user management for your Phoenix or Plug based app. Functionally built so it's fully customizable.

Go to this package homepage

Kaffy - Administration

Admin panel with simple, flexible, and customizable admin interface without the need to touch the current codebase. Inspired by Django and Rails ActiveAdmin.

Go to this package homepage

Absinthe - API

Absinthe is a GraphQL implementation for Elixir/Phoenix apps. Allows you to easily build an api for your app that also comes with the Graphiql UI interface.

Go to this package homepage

Bamboo - Mailer

Flexible and easy to use email for Elixir. Bamboo ships with adapters for several popular mail delivery services, including Mandrill, Mailgun, and SendGrid. Bamboo is maintained and funded by thoughtbot

Go to this package homepage

Waffle - FIle Upload

Waffle is a flexible file upload library for Elixir with straightforward integrations. It comes with a companion package for use with Ecto

Go to this package homepage

Triplex - Multi Tenancy

A simple and effective way to build multitenant applications on top of Ecto. It uses Postgres schemas to keep tenant-specific data separated, while allowing you to continue using the Ecto functions you are familiar with.

Go to this package homepage

Ecto Tenancy Enforcer - Multi Tenancy

EctoTenancyEnforcer provides a way to ensure that all queries made from your Elixir application, using Ecto, have tenancy set. If a query is made that does not have tenancy set, you can handle that as an error or have it throw an exception.

Go to this package homepage


from Hacker News https://ift.tt/3zMPalK

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.