swelham

swelham

Introduction

After some discussion with a few other members we thought it might be an idea to start a thread where we can post about libraries or tools that we feel are missing. We could also use the thread to organise ourselves into working on any that we might want to get involved with.

We’ll try to keep this first post updated with any projects that get started as a result of the discussions here, with a name of those participating and a link to the github repo :slight_smile:

Looking for contributers

OpenPantry
A management/user choice system for small-to-medium size food banks and pantry programs
Authors: bglusman komizutama
Repo: https://github.com/openpantry/open_pantry
Demo/preview: Guest mode on free heroku app

Google API Client - existing libraries are listed in the Google docs here and it would be awesome to see an Elixir library listed on that page!

Let’s Encrypt Client - a client library to support the Let’s Encrypt API (docs and existing clients). This standard is called ACME, so it should probably be named with ACME somewhere in the name to allow for easy finding.

Microsoft Graph API Client - the docs are here and the existing samples and SDK’s are here.

In Progress

OraLixir
An ecto adapter for Oracle
Authors: c-bik
Forum thread: Ecto Oracle Adapter
Repo: https://github.com/c-bik/OraLixir

commerce_billing
A payment processing library for Elixir
Authors: joshnuss
Repo: https://github.com/joshnuss/commerce_billing

cashier
Cashier is an Elixir library that aims to be an easy to use payment gateway, whilst offering the fault tolerance and scalability benefits of being built on top of Erlang/OTP
Authors: swelham
Repo: https://github.com/swelham/cashier

Social Parser
A small library for parsing out common social elements such as hashtags, mentions and urls
Authors: swelham
Repo: https://github.com/swelham/social_parser

blex
A Developer focused Blogging platform
Authors: Harrisonl
Repo: GitHub - Harrisonl/Blex: A Developer focused Blogging platform · GitHub

grpc-elixir
grpc-elixir is the Elixir implementation of gRPC, which is a high performance, open-source universal RPC framework used and made by Google.
Authors: tony612
Repo: GitHub - elixir-grpc/grpc: An Elixir implementation of gRPC · GitHub

vips
Elixir wrapper for VIPS command line
Authors: schultzer
Repo: GitHub - Schultzer/vips: Elixir wrapper for VIPS command line · GitHub

Getting involved

Please feel free to update this wiki (or reply to this thread) with your ongoing projects or new ideas.

Showing Posts 1 to 10

AstonJ

AstonJ

Nice one Stuart :023:

I second your original suggestion of a paypal library, or perhaps getting involved to add it to GitHub - joshnuss/commerce_billing: A payment processing library for Elixir · GitHub which is based on ActiveMerchant (they have Paypal on the roadmap so definitely worth pinging Josh to find out the status on that).

swelham

swelham OP

Cool I hadn’t seen that repo before, I will drop him a new issue on there and go from there.

Eiji

Eiji

I’m going to release differ package (I’m working on first version to commit). In my API I will allow compare, patch and revert for all Elixir data types that is supported by Ecto.
After that I’m going to create a library to manage plugins (with allow to disable and enable them).
I’m going to create some libraries for my last planned work: CMS, but I’m not an expert of Elixir and I can’t give you a planned release dates.
:smile:

swelham

swelham OP

That sounds great @Eiji, do you have any links to your work yet? Also we’re not worried about release dates here so no preasure! :smiley:

This thread is looking to document what libs the community feel are missing and also to be a place where we can post projects and find other people that might like to contribute.

Eiji

Eiji

No, I’m waiting for next release of Elixir to remove some code for example: &List.myers_difference/2. At now I change a Map to sorted List (Keyword) and use my implementation of myers_difference (it’s not algorithm for a Map, but there is no public API for this - there is non-public API in ExUnit). I also need to implement protocol for date and time Elixir data types. Also in next release (?) there is a diff method that returns a number in specified unit.

For plugins I have idea, but I’m working on other projects now.

I think also for PostgreSQL extension for Ecto, because some of features was not implemented, because does not exists in other databases (for example easy query associations in different prefix), but here I will need a help. No problem if someone know how to do it. Feel free to implement this.

Of course complete CMS is at end and I don’t start any job with it (I have already planned it).
I need to have 100+ hours per day :smile:

swelham

swelham OP

If only we could add a few extra hours into the day!

If you have some time would you be happy to put your plans into a readme that we could link to from this thread? We might be able to get some others involved and start to build up those dev hours :slight_smile:

Eiji

Eiji

I don’t need a help for differ.
Don’t know what about plugins library.

If some want help it will be awesome if I got help with PostgreSQL extension for Ecto:

  1. Create and drop schema (easy, but we could provide it as a function instead of execute SQL in every migration)
  2. Helper macro for references to tables inside another schema (Ecto prefix), see: this thread
  3. Helper Repo method to preload association in another schema (Ecto prefix), see this thread.
  4. Add dependency to ecto_enum library.
  5. More PostgreSQL-only features in just simple functions and/or macros.

This helper methods/macros will be really helpful in multi PostgreSQL schema setup.

OvermindDL1

OvermindDL1

Something else useful that I think someone was creating but I cannot find anything about yet on hex.pm was a Let’s Encrypt library to auto-refresh the SSL cert.

AstonJ

AstonJ

If anyone’s interested in this and needs inspiration, this is what I use for our cert on the forum: How To Secure HAProxy with Let's Encrypt on CentOS 7 | DigitalOcean (with a Ruby script that checks/renews via a daily cron job)

OvermindDL1

OvermindDL1

I’m far more lazy, I just use certbot on my debian server to update my nginx front-end certs. ^.^

Where Next? Top

Trending in Wikis Top

Other Trending Topics Top

garrison
Hobbes is a low-level distributed database for the Elixir programming language. Hobbes provides a simple, safe, and scalable storage lay...
New
mcass19
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
wintermeyer
There are three potential reasons for members of this forum to have a look at https://vutuv.de You are tired or annoyed of LinkedIn. Yo...
New
aseigo
ICal is a library for interacting with iCalendar data. It parses iCalendars into typed Elixir structs via ICal.from_ics, and can prepare ...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews