The short answer is that it depends on your needs. If you are looking for a traditional Servlet container then Piranha Server is your best bet. If you want a more cloud native runtime that runs just one microservice / application then you should pick Piranha Micro. If you want to embedd Piranha into your application you can either pick Piranha Nano or Piranha Embedded depending on the application needs.