Running on top of the asyncio event loopΒΆ


New in prompt_toolkit 3.0. (In prompt_toolkit 2.0 this was possible using a work-around).

Prompt_toolkit 3.0 uses asyncio natively. Calling will automatically run the asyncio event loop.

If however you want to run a prompt_toolkit Application within an asyncio environment, you have to call the run_async method, like this:

from prompt_toolkit.application import Application

async def main():
    # Define application.
    application = Application(

    result = await application.run_async()