---
# System prepended metadata

title: VectorETL components

---

## VectorETL components

## Library
- langchain

### Document
- A document can be a child class of langchain Document

### Document Splitters
- Default: RecursiveTextSplitter

### Embedding models
- User Defined

### Operations database
- SQLite database

### Vector databases
- Multiple supported databases E.g qdrant, pinecone etc


### Project Structure

```
├── api
├── Dockerfile
├── docs
├── LICENSE.md
├── README.md
├── samples
├── setup.py
├── src
│   ├── cli
│   ├── destinations
│   │   ├── exceptions.py
│   │   └── __init__.py
│   ├── document_loaders
│   │   ├── base.py
│   │   └── __init__.py
│   ├── embedding_models
│   │   ├── base.py
│   │   └── __init__.py
│   ├── __init__.py
│   ├── operations
│   │   ├── base.py
│   │   └── __init__.py
│   └── sources
│       └── __init__.py
├── tests
│   ├── cli
│   ├── destinations
│   │   └── __init__.py
│   ├── document_loaders
│   │   ├── base.py
│   │   └── __init__.py
│   ├── embedding_models
│   │   ├── base.py
│   │   └── __init__.py
│   ├── operations
│   │   ├── base.py
│   │   └── __init__.py
│   └── sources
│       └── __init__.py
└── ui
```
