Ascension Labs - Libs

This is the first in what will likely be a series of libraries I’ll be releasing to make 3rd party development easier. They fall out of my own development and support a project that I’m working on. Many of the projects created for Eve Online solve the same basic problems. The aim of these libraries will be making the development process simpler and help devs work on their ideas without reinventing the wheel.

I’m licensing them under GPL to help encourage people to open source their projects. Many projects have been lost over the years that the community had interest in maintaining, so one of the goals is to try to reduce that.

I’ll update this post with more libraries as I release them.

SDEJS

The first library is a simple set of tools for handling the SDE and its data. Personally, I use this to make static JSON dumps of specific data that I use in my app. For example extracting the map data and processing the coordinates. For many uses of the SDE there is no need to invoke more complex patterns like SQL databases and I wanted to make something that made the process as simple as possible for people to just grab the data they need.

1 Like

Releasing a quick and dirty tool to browse and download files from the Eve Online resource index.

This is meant for developers to get resources to use in their projects. Many of the icons in game are not available in the static icons dump provided by FC. This allows you to download any resource you might see in game. There is no release build, it has to be run from source, see the README.md. It could be improved a lot, like searching, downloading multiple files at once, etc, if that interests you submit a PR. screenshot

I’ve added some snippets for sdejs usage here:

I’ll be releasing another library soon.

1 Like

Here is another library that handles the common 3rd party development task of authenticating with Eve SSO. This uses the PCKE flow which is appropriate for desktop apps or client side apps where you do not want to share your secret key with the user. It would work on backend webservers as well, just that the flow is a little more complicated, but then the lib handles that for you. If you are looking for a library for the secret key flow you can checkout GitHub - MichielvdVelde/eve-sso: Eve Online Single Sign On (SSO) · GitHub on github. The Ascension Labs lib has a couple features that one does not though, like a storage mechanism for saving authenticated characters and transparent token refresh. Check out the readme for more info.

I have other libs in the works, although it’ll probably be a while before they are ready for release.