A simple component to display a timeline in Streamlit apps. It integrates Knightlab's TimelineJS.
First install Streamlit (of course!) then pip-install this library:
pip install streamlit
pip install streamlit-timeline
# Streamlit Timeline Component Example
import streamlit as st
from streamlit_timeline import timeline
# use full page width
st.set_page_config(page_title="Timeline Example", layout="wide")
# load data
with open('example.json', "r") as f:
data = f.read()
# render timeline
timeline(data, height=800)
The timeline()
function accepts a string or a dict, as long as it's in the TimelineJS json format. The optional heigth of the visualization is in px.
You can also check the preview video or go to the demo A History of Natural Language Processing.