Out of the many programming tools available to developers to build applications for different platforms, Flutter is one tool that has seemed to distinguish itself lately. It is a free and open-source UI framework created by Google. Released in May 2017, this UI toolkit lets you build native applications from a single codebase. Simply put, on Flutter, you can create two different apps- for iOS and Android, with one programming language and one codebase. Flutter consists of an SDK and a widget Framework. The SDK, Software Development Kit, is a collection of tools to compile your code into native machine code. The Framework is a UI widget library which is a collection of reusable UI elements such as sliders, buttons that you can personalize.