Login or Register
Alliante Logo
Alliante Logo

This software is produced by
Alliante Entertainment

License Savage Worlds Officially Licensed Product

This application references the Savage Worlds game system, available from Pinnacle Entertainment Group at www.peginc.com.

Savage Worlds and all associated logos and trademarks are copyrights of Pinnacle Entertainment Group. Used with permission. Pinnacle makes no representation or warranty as to the quality, viability, or suitability for purpose of this product.

Attributions
Disclaimer

All copyrights to character, vehicle, and other rules and settings are owned by their respective copyright holders. This application makes no claim against any properties.

Thank You
  • A special thank you goes out to Shane Hensley, Clint Black, Jodi Black, and the rest of the Pinnacle Team for both creating such a great Role Playing system and nurturing such a wonderful and friendly fan community.
  • Thank you to all the Savage Fans for making Savage Worlds so awesome.

Very Special Thanks

  • Daniel Machuca, for his relentless work helping squashing bugs on this relatively immense project. It's his bug reporting and testing that helped this project shine!
Application Info

App Version: 2019.07.11.01
Python Version: 3.7.3 final
Current Server Memory Usage: 104.3M

History

Originally started as a rewrite and feature upgrade on November 3rd 2018, its intention is to replace my Savage Worlds Web Tools and become more than the sum of its parts.

Technology

Built with love using Python 3.7 and Javascript. A short-list of technologies used to power this application:

  • Ubuntu Server 18.04 (in a dedicated LXC container)
  • NGINX as the proxy-pass web server
  • Python 3.7 - Primary backend language, although we may see Rust in the future
  • Flask - Python Microframework for web services
  • WeasyPrint for PDF Generation
  • Bootstrap 4 - mainly for the grid system and consistent buttons and alerts.
  • JQuery 3.3 for the frontend - don't ask, conversion at this point would take too long (if I do, it'll be in Webassembly/Rust)