freestyler

(noun)

noun

1. Someone who competes in a freestyle sport such as freestyle skating or freestyle swimming

2. A rapper who freestyles.