# Livemark [](https://github.com/frictionlessdata/livemark/actions) [](https://codecov.io/gh/frictionlessdata/livemark) [](https://pypi.python.org/pypi/livemark) [](https://github.com/frictionlessdata/livemark) [](https://join.slack.com/t/frictionlessdata/shared_invite/zt-17kpbffnm-tRfDW_wJgOw8tJVLvZTrBg) ```yaml remark type: primary text: This documentation portal is completely written and published in Livemark notation ``` Data presentation framework for Python that generates static sites from extended Markdown with interactive charts, tables, scripts, and other features. ## Purpose - **Data Journalism**: Livemark provides a complete toolset for working with data, starting from data extraction and ending with a published website containing interactive charts, tables, and other features. - **Software Education**: Livemark is perfectly suited for writing education materials as it uses code execution model in markdown documents. It solves a range of problems with testing and having your code example up-to-date. - **Python Development**: Livemark can be used in software development as a helper tool for working on Python projects. It provides an ability to create documentation sites and works as a task runner. ## Examples ```html markup
``` ## Features ```html markupData Package
A simple container format for describing a coherent collection of data in a single package.
Data Package
A simple container format for describing a coherent collection of data in a single package.
Data Resource
A simple format to describe and package a single data resource such as a individual table or file.
Table Schema
A simple format to declare a schema for tabular data. The schema is designed to be expressible in JSON.