mschae

mschae

Introducting a Neo4J Bolt protocol driver for Elixir

Dear Elixorians,

As we are about to move more of our backend onto Neo4J I discovered that they now feature their own binary protocol called Bolt.

I wanted to get into binary pattern matching anyway so I used this as a learning project. However this is intended to become a serious package. Therefore any ideas/feedback/criticism is much appreciated.

You can check out the docs here:
https://hexdocs.pm/boltex

Find a very rough first (functioning!) prototype here:

This is my first stab at writing any kind of low lever driver, so please be nice.

Thanks,
Michael

Most Liked

Florin

Florin

update: I changed bolt_sips to use the standard :ssl package by default, therefore it should compile under Windows too. Using ETLS, is optional now, please see the updated docs. HTH

tpunt

tpunt

So what is the status of this project? I’m starting up a new project today and am looking to use Neo4j again, but this time with its Bolt binary protocol. There appears to be one other driver that satisfies this (bolt_sips), but neither driver appears to be stable or complete yet.

LawJolla

LawJolla

I’ve had great luck with https://github.com/florinpatrascu/bolt_sips

Just updated for connection to remote Das like GrapheneDB.

Deithrian

Deithrian

Deithrian

Deithrian

:etls doesn’t compile under windows, fair warning. :slight_smile:
Personally fixed it with Hyper-V and fullscreen Ubuntu install, works like a charm ^^

Where Next?

Popular in Libraries Top

tmbb
I’ve been working on two packages (not on hex.pm yet) to build admin interfaces for phoenix apps: bureaucrat - which contains a bunch ...
New
zoltanszogyenyi
Hey everyone :wave: Excited to join this forum - I am one of the founders and current project maintainers of a popular and open-source U...
New
kevinlang
Hey all, We have made an Ecto3 Adapter for SQLite3, ecto_sqlite3! We have successfully on-boarded the full suite of integration tests (...
New
sasajuric
I’d like to announce a small library called boundaries. This is an experimental project which explores the idea of enforcing boundaries ...
New
woutdp
Hi! I wanted to introduce my latest project LiveSvelte. It allows you to render Svelte inside LiveView with end-to-end reactivity. It’s ...
New
MRdotB
I needed to reuse React components from my Chrome extension in my Phoenix/LiveView backend. I noticed that for Svelte/Vue, there are live...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
zorbash
I created Kitto a framework for dashboards inspired by Dashing. [demo] The distributed characteristics of Elixir and the low memory foo...
New
ahamez
Hi everyone, I’ve been working on this protobuf library for 3 years. We use it in the company I work for, EasyMile, to communicate with ...
New
mplatts
With HEEX released we decided to start a components library using Tailwind CSS - check it out here: Petal Components. We also have a boi...
New

Other popular topics Top

shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers' Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New

Sub Categories:

We're in Beta

About us Mission Statement