Skip to content

Future of Alexandria #77

Description

@btpf

Foundational Issue

Alexandria is built on top of a library called Epub.js: https://github.com/futurepress/epub.js
This library is the foundation for the entire project, as all book formats are parsed, rendered, and interacted with using it.

However, the maintainer of EpubJS is not as active as they once were, and the project has accumulated a sizeable amount of bugs and issues that will never be resolved.

The creator of Foliate, johnfactotum, realized this johnfactotum/foliate#962 and created their own renderer called foliate-js https://github.com/johnfactotum/foliate-js

This library is cleanly written, modern, supports more book formats, and removes dependencies Alexandria currently has.

With this said, I have no motivation to repair the bugs of epubjs. Especially when a stronger alternative now exist.

Reflection

I had put hundreds of hours into the development of Alexandria so far, But I would have to rebuild the project from the ground up in order to switch the foundation.

When I first started Alexandria, my vision was to create a cross platform version of Foliate with syncing, mobile support, and better theming for reading my epub files. While I haven't achieved many of these goals, Alexandria is still my reader of choice and is one of my largest accomplishments. It has many strengths over other readers, and I hope to continue to provide some occasional maintenance still.

Future

Alexandria was built on top of a challenging foundation, and any new additions would have to be built on top of what already exist. Given my limited time and new goals, I will likely not rewrite nor build too much on top of what has already been done. However, PRs are always welcome.

Thanks for the support. It was quite a journey and I'm glad my software made the lives of others just a tiny bit better.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions