   $ cd template-reactless
   $ . venv/bin/activate # or similar to activate the venv/conda environment where Streamlit is installed
   $ streamlit run my_component/init.py # run the example
   ```
After running the steps above, you should see a Streamlit app in your browser that looks like this:
The example app from the template shows how bi-directional communication is implemented. The Streamlit Component displays a button (Python → JavaScript), and the end-user can click the button. Each time the button is clicked, the JavaScript front-end increments the counter value and passes it back to Python (JavaScript → Python), which is then displayed by Streamlit (Python → JavaScript).
Frontend
Because each Streamlit Component is its own webpage that gets rendered into an iframe, you can use just about any web tech you'd like to create that web page. We provide two templates to get started with in the Streamlit Components-template GitHub repo; one of those templates uses React and the other does not.
