Python fitting assistant, cross-platform fitting tool for EVE Online
Python Inno Setup
Latest commit a8060a5 Dec 10, 2017 @blitzmann blitzmann Merge pull request #1347 from pyfa-org/release/v1.34.0_3
Release/v1.34.0 3
Failed to load latest commit information.
_development Tests for eos\saveddata\fit. Apr 5, 2017
dist_assets Appveyor (#1101) Apr 16, 2017
eos Bump release Dec 10, 2017
gui Merge branch 'master' into development Dec 10, 2017
imgs Release/v1.33.0 (#1319) Oct 26, 2017
scripts Update effects Nov 23, 2017
service * Try other price sources if user's preferred fails (#1342) Nov 25, 2017
tests Remove the rifter test as it's not properly mocked out and recent bal… Oct 29, 2017
utils apply recent improvements Apr 9, 2017
.appveyor.yml Update appveyor to use cx_freeze until pyInstaller is reviewed. Apr 16, 2017
.codecov.yml Travis and CodeCov files Dec 14, 2016
.gitattributes test change to .gitattributes to specifically tell to save wi… Feb 5, 2017
.gitignore Update effects Nov 23, 2017
.travis.yml Determine the necessary changes to use db with test code, Apr 10, 2017 Update Feb 5, 2017
LICENSE Rename gpl.txt to LICENSE Oct 5, 2015 Update forum references (#1301) Sep 24, 2017 Bump release Dec 10, 2017
eve.db Bump release Dec 10, 2017 Disable stopwatch in test (was failing due to import error) and fix b… May 9, 2017
requirements.txt Add hard minimum requirement for logbook 0.10.0, remove requirements.… May 4, 2017
requirements_build_linux.txt Clean up requirements file. Add detection and warning for possibly mi… Apr 2, 2017
requirements_build_osx.txt Clean up requirements file. Add detection and warning for possibly mi… Apr 2, 2017
requirements_build_windows.txt Update appveyor to use cx_freeze until pyInstaller is reviewed. Apr 16, 2017
requirements_test.txt Merge pull request #1048 from Ebag333/ErrorDialog_and_miscfixes Apr 11, 2017 Update Nov 27, 2015 Update appveyor to use cx_freeze until pyInstaller is reviewed. Apr 16, 2017
tox.ini Release/v1.33.0 (#1319) Oct 26, 2017


Join us on Slack! Build Status


What is it?

pyfa, short for python fitting assistant, allows you to create, experiment with, and save ship fittings without being in game. Open source and written in Python, it is available on any platform where Python 2.x and wxWidgets are available, including Windows, Mac OS X, and Linux.

Latest Version and Changelogs

The latest version along with release notes can always be found on the project's Releases page. pyfa will notify you if you are running an outdated version.


Windows and OS X users are supplied self-contained builds of pyfa on the latest releases page. An .exe installer is also available for Windows builds. Linux users can run pyfa using their distribution's Python interpreter. There is no official self-contained package for Linux, however, there are a number of third-party packages available through distribution-specific repositories.


There are two different distributives for OS X: -mac and -mac-deprecated.

  • -mac: based on wxPython and has updated libraries. This is the recommended build.
  • -mac-deprecated: utilizes older binaries running on wxPython 2.8; because of this, some features are not available (currently CREST support and Attribute Overrides). Additionally, as development happens primarily on wxPython 3.0, a few GUI bugs may pop up as -mac-deprecated is not actively tested. However, due to some general issues with wxPython 3.0, especially on some newer OS X versions, -mac-deprecated is still offered for those that need it.

There is also a Homebrew option for installing pyfa on OS X. Please note this is maintained by a third-party and is not tested by pyfa developers. Simply fire up in terminal:

$ brew install Caskroom/cask/pyfa

Linux Distro-specific Packages

The following is a list of pyfa packages available for certain distributions. Please note that these packages are maintained by third-parties and are not evaluated by the pyfa developers.


If you wish to help with development or simply need to run pyfa through a Python interpreter, the following software is required:

  • Python 2.7
  • wxPython 2.8/3.0
  • sqlalchemy >= 1.0.5
  • dateutil
  • matplotlib (for some Linux distributions you may need to install separate wxPython bindings such as python-matplotlib-wx)
  • requests
  • logbook >= 1.0.0

Bug Reporting

The preferred method of reporting bugs is through the project's GitHub Issues interface. Alternatively, posting a report in the pyfa thread on the official EVE Online forums is acceptable. Guidelines for bug reporting can be found on this wiki page.


pyfa is licensed under the GNU GPL v3.0, see LICENSE



CCP Copyright Notice

EVE Online, the EVE logo, EVE and all associated logos and designs are the intellectual property of CCP hf. All artwork, screenshots, characters, vehicles, storylines, world facts or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of CCP hf. EVE Online and the EVE logo are the registered trademarks of CCP hf. All rights are reserved worldwide. All other trademarks are the property of their respective owners. CCP hf. has granted permission to pyfa to use EVE Online and all associated logos and designs for promotional and information purposes on its website but does not endorse, and is not in any way affiliated with, pyfa. CCP is in no way responsible for the content on or functioning of this program, nor can it be liable for any damage arising from the use of this program.