# Katalon winappdriver vs Pywinauto
| Name | Katalon winappdriver | Pywinauto |
| -------- | -------- | -------- |
| Generate report | Yes | No |
| Base code structure | Yes | No |
| Flexible | Yes | Much More flexible |
| Performance | Slow | Very fast
| Community | Winappdriver 3k2 star github, 963 issues | 4k star github, 423 issues |
| Stable | Checking | Checking |
| Support keyword | Less than pywinauto | More function to write code
| Language | Java, groovy | Python |
| Easy to learn | Depends on your knowlegde but I think Python easy than Java | Depends on your knowlegde but I think Python easily Java |
| External library/Third-party tool | More External library and Third-party tool can be integrated with Katalon | Checking |
| License | Katalon need to license to open some features | Open-source |
- Stable:
- Katalon. I got 2 issues when using katalon and winappdriver:
- The testsuite will be removed automatically if user put testsuite's name over 161 characters
- switchToWindow keyword does not stable, sometimes it will be failed with timeout error(Katalon team confirmed it is a bug)
- Pywinauto:
- I need to investigate more about it
- Performance:
- We will using the keyword: switchToWindow to compare about the performance between 2 tools:
- Katalon: Take very a long time
- Pywinauto: Very fast