Metadata-Version: 2.5
Name: weaverstack
Version: 0.10.0
Summary: Making Fabric easier to use. Build and operate Lakehouses, Warehouses, semantic models and Reports.
Project-URL: Homepage, https://weaverstack.dev
Project-URL: Documentation, https://docs.weaverstack.dev
Project-URL: Source, https://github.com/matthias-wong-dev/weaverstack
Project-URL: Issues, https://github.com/matthias-wong-dev/weaverstack/issues
Author: Matthias Wong
License-Expression: MPL-2.0
License-File: LICENSE
Keywords: delta,etl,fabric,lakehouse,onelake,warehouse
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Database
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >=3.11
Requires-Dist: azure-identity>=1.23
Requires-Dist: deltalake==1.6.6
Requires-Dist: mssql-python
Requires-Dist: packaging>=24
Requires-Dist: prompt-toolkit>=3.0
Requires-Dist: pyyaml
Requires-Dist: requests>=2.31
Requires-Dist: sqlparse>=0.6.0
Provides-Extra: dev
Requires-Dist: build>=1.2; extra == 'dev'
Requires-Dist: pytest>=8.4; extra == 'dev'
Requires-Dist: ruff>=0.14; extra == 'dev'
Description-Content-Type: text/markdown

# Weaverstack

**Making Fabric easier to use.**

Keep writing Python, SQL and native model definitions. Weaver handles the
installation, load work and recorded results around them. Start with the item
you are working on, or combine several: dependencies connect the work, and
Weaver builds, loads, tests and tracks its state across them.

- [Lakehouse](https://docs.weaverstack.dev/lakehouse/): turn files and Python or Spark SQL into managed Tables.
- [Warehouse](https://docs.weaverstack.dev/warehouse/): write a SELECT and let Weaver build the Table and its load machinery.
- [Semantic models](https://docs.weaverstack.dev/semantic-models/): deploy native TMDL, then add modelling conventions and DAX checks.
- [Reports](https://docs.weaverstack.dev/reports/): deploy native Reports with the right model in each workspace.

New to Weaver? [Start here](https://docs.weaverstack.dev/getting-started/).

## Installation

Weaver requires Python 3.11 or later and is tested on Python 3.11 and 3.13.
See the [installation guide](https://docs.weaverstack.dev/getting-started/installation/).

## A first project

Create a project with the Sales example, then build it into a Fabric workspace:

```bash
weaver initialise \
  --workspace Analytics \
  --project-folder ./analytics \
  --lakehouse Landing \
  --example Sales \
  --non-interactive
cd analytics
weaver fabric environment publish --path Environment/Weaver.Environment
weaver build
```

## Documentation

- [Documentation](https://docs.weaverstack.dev): guides and the complete command and API reference
- [Website](https://weaverstack.dev): what Weaver does
- [Source](https://github.com/matthias-wong-dev/weaverstack)

## Licence

Mozilla Public License 2.0. See [LICENSE](https://github.com/matthias-wong-dev/weaverstack/blob/main/LICENSE).
