I really want a client library for <language X>
-
I really want FusionAuth support for <language X>. How can I make this happen?
-
All of our client libraries are open source (Apache2 license). At present we use this open source project to build them.
If you are interested in support for a language (let's say Lisp, because it's so cool
), then take the following steps:
- Search our github issues to make sure there isn't already a request (see C++ and Elixir).
- If there is an issue present, vote for it.
- If not, add one.
If you want to take a crack at building the Lisp library, please file an issue as above and indicate your desire to help. How it works:
- We start with a JSON DSL to define each API ( https://github.com/FusionAuth/fusionauth-client-builder/tree/master/src/main/api ).
- We then build the code using a template, for example, here is the ruby template : https://github.com/FusionAuth/fusionauth-client-builder/blob/master/src/main/client/ruby.client.ftl
- This ruby template then produces the ruby client: https://github.com/FusionAuth/fusionauth-ruby-client / https://github.com/FusionAuth/fusionauth-ruby-client/blob/master/lib/fusionauth/fusionauth_client.rb
- So for Lisp, find the language most like it and then copy the client template (here's Ruby's), copy it to
lisp.client.ftl
and start hacking on it. - This lets us keep the Lisp client library current for each of the API calls and we can build a new client each time we release.