Source: https://seerepo.com/r/yihong0618/bilingual_book_maker/built
Markdown source: https://seerepo.com/r/yihong0618/bilingual_book_maker/built.md
Description: bilingual_book_maker is a Python repo built with anyio, pyobjc-framework-cocoa, and pyobjc-framework-quartz.

# What is bilingual_book_maker built with?

bilingual_book_maker is a Python repo built with anyio, pyobjc-framework-cocoa, and pyobjc-framework-quartz. It signs people in with cryptography and google-auth, uses AI through accelerate, NVIDIA, nvidia-cudnn-cu12, onnxruntime, opencv-python, and 10 more, connects to Google, makes its content with beautifulsoup4, defusedxml, doclang, docling-ibm-models, docling-parse, and 25 more, validates its data with annotated-types, jsonschema, jsonschema-specifications, referencing, docling-core, and 1 more, is tested with Faker and polyfactory, and deploys with coloredlogs, colorlog, and psutil. It has 97,248 written lines, with 95 test files.

Read on November 14, 2026, at commit e4402b8.

Repository: https://github.com/yihong0618/bilingual_book_maker

## Frontend

### Styles

- **[soupsieve](https://seerepo.com/uses/soupsieve)**

### Interface

- **[Rich](https://seerepo.com/uses/rich)**: 20 files

## Backend

### Sign-in

- **[cryptography](https://seerepo.com/uses/cryptography)**
- **[google-auth](https://seerepo.com/uses/google-auth)**: 1 file

### AI

- **[accelerate](https://seerepo.com/uses/accelerate)**
- **[NVIDIA](https://seerepo.com/uses/nvidia)**
- **nvidia-cudnn-cu12**
- **[onnxruntime](https://seerepo.com/uses/onnxruntime)**
- **[opencv-python](https://seerepo.com/uses/opencv-python)**
- **rapidocr**
- **[safetensors](https://seerepo.com/uses/safetensors)**
- **[tokenizers](https://seerepo.com/uses/tokenizers)**
- **[torchvision](https://seerepo.com/uses/torchvision)**
- **[transformers](https://seerepo.com/uses/transformers)**
- **[triton](https://seerepo.com/uses/triton)**
- **[tiktoken](https://seerepo.com/uses/tiktoken)**: 1 file
- **[torch](https://seerepo.com/uses/torch)**: 1 file

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [book_maker/translator/claude_batch.py, line 163](https://github.com/yihong0618/bilingual_book_maker/blob/e4402b8df2938f865383e3e98a53a4e6421ef7a6/book_maker/translator/claude_batch.py#L163)
- **[OpenAI](https://seerepo.com/uses/openai)**: 2 files · [book_maker/translator/chatgptapi_translator.py, line 13](https://github.com/yihong0618/bilingual_book_maker/blob/e4402b8df2938f865383e3e98a53a4e6421ef7a6/book_maker/translator/chatgptapi_translator.py#L13)
- **[Google](https://seerepo.com/uses/google)**: 1 file · [book_maker/translator/gemini_translator.py, line 8](https://github.com/yihong0618/bilingual_book_maker/blob/e4402b8df2938f865383e3e98a53a4e6421ef7a6/book_maker/translator/gemini_translator.py#L8)

## Support

### The base

- **[anyio](https://seerepo.com/uses/anyio)**
- **pyobjc-framework-cocoa**
- **pyobjc-framework-quartz**

### Content

- **[beautifulsoup4](https://seerepo.com/uses/beautifulsoup4)**
- **[defusedxml](https://seerepo.com/uses/defusedxml)**
- **doclang**
- **docling-ibm-models**
- **docling-parse**
- **docling-slim**
- **[et-xmlfile](https://seerepo.com/uses/et-xmlfile)**
- **[filetype](https://seerepo.com/uses/filetype)**
- **[jinja2](https://seerepo.com/uses/jinja2)**
- **latex2mathml**
- **mail-parser**
- **[markdown-it-py](https://seerepo.com/uses/markdown-it-py)**
- **Marko**
- **[markupsafe](https://seerepo.com/uses/markupsafe)**
- **[mdurl](https://seerepo.com/uses/mdurl)**
- **ocrmac**
- **olefile**
- **[openpyxl](https://seerepo.com/uses/openpyxl)**
- **pylatexenc**
- **[python-docx](https://seerepo.com/uses/python-docx)**
- **python-oxmsg**
- **[python-pptx](https://seerepo.com/uses/python-pptx)**
- **[xlsxwriter](https://seerepo.com/uses/xlsxwriter)**
- **ebooklib**: 6 files
- **[pillow](https://seerepo.com/uses/pillow)**: 4 files
- **[bs4](https://seerepo.com/uses/bs4)**: 3 files
- **[pypdfium2](https://seerepo.com/uses/pypdfium2)**: 3 files
- **docling**: 2 files
- **[lxml](https://seerepo.com/uses/lxml)**: 2 files
- **[pymupdf](https://seerepo.com/uses/pymupdf)**: 1 file

### Validation

- **[annotated-types](https://seerepo.com/uses/annotated-types)**
- **[jsonschema](https://seerepo.com/uses/jsonschema)**
- **[jsonschema-specifications](https://seerepo.com/uses/jsonschema-specifications)**
- **[referencing](https://seerepo.com/uses/referencing)**
- **docling-core**: 3 files
- **[Pydantic](https://seerepo.com/uses/pydantic)**: 2 files

### Testing

- **Faker**
- **polyfactory**

### Deploy

- **[coloredlogs](https://seerepo.com/uses/coloredlogs)**
- **[colorlog](https://seerepo.com/uses/colorlog)**
- **[psutil](https://seerepo.com/uses/psutil)**

### Tools

- **annotated-doc**
- **antlr4-python3-runtime**
- **click**
- **docstring-parser**
- **packaging**
- **pluggy**
- **pycparser**
- **pygments**
- **pyreadline3**
- **Setuptools**
- **shellingham**
- **tree-sitter**
- **tree-sitter-c**
- **tree-sitter-javascript**
- **tree-sitter-python**
- **tree-sitter-typescript**
- **Typer**
- **typing-extensions**

### Other

- **attrs**
- **certifi**
- **cffi**
- **charset-normalizer**
- **colorama**
- **dill**
- **distro**
- **exceptiongroup**
- **filelock**
- **flatbuffers**
- **fsspec**
- **h11**
- **hf-xet**
- **httpcore**
- **humanfriendly**
- **idna**
- **jiter**
- **jsonref**
- **langcodes**
- **mpire**
- **mpmath**
- **multiprocess**
- **networkx**
- **NumPy**
- **nvidia-nccl-cu12**
- **omegaconf**
- **pandas**
- **protobuf**
- **pyasn1**
- **pyasn1-modules**
- **pyclipper**
- **pydantic-settings**
- **pyobjc-core**
- **python-dateutil**
- **python-dotenv**
- **pytz**
- **pywin32**
- **pyyaml**
- **regex**
- **rpds-py**
- **rtree**
- **s**
- **SciPy**
- **semchunk**
- **shapely**
- **six**
- **sniffio**
- **socksio**
- **SymPy**
- **tabulate**
- **tomli**
- **typing-inspection**
- **tzdata**
- **urllib3**
- **websockets**
- **httpx**: 10 files
- **requests**: 7 files
- **tenacity**: 4 files
- **tqdm**: 4 files

## Other repos with a similar stack

- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): Google, anyio, soupsieve, Rich, cryptography, onnxruntime, safetensors, tokenizers, torchvision, transformers, triton, tiktoken, torch, beautifulsoup4, defusedxml, et-xmlfile, jinja2, markdown-it-py, markupsafe, mdurl, openpyxl, pillow, lxml, annotated-types, jsonschema, jsonschema-specifications, referencing, Pydantic, colorlog, psutil · [Compare](https://seerepo.com/compare/ray-project/ray/vs/yihong0618/bilingual_book_maker)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): OpenAI, Google, anyio, soupsieve, Rich, cryptography, opencv-python, tokenizers, transformers, tiktoken, torch, beautifulsoup4, defusedxml, filetype, jinja2, markupsafe, olefile, pillow, bs4, docling, lxml, pymupdf, annotated-types, jsonschema, jsonschema-specifications, referencing, docling-core, Pydantic, psutil · [Compare](https://seerepo.com/compare/run-llama/llama_index/vs/yihong0618/bilingual_book_maker)
- [HKUDS/Vibe-Trading](https://seerepo.com/r/HKUDS/Vibe-Trading/built): OpenAI, anyio, soupsieve, Rich, cryptography, tiktoken, beautifulsoup4, defusedxml, et-xmlfile, jinja2, markdown-it-py, markupsafe, mdurl, openpyxl, python-docx, python-pptx, xlsxwriter, pillow, bs4, pypdfium2, lxml, annotated-types, jsonschema, jsonschema-specifications, referencing, Pydantic · [Compare](https://seerepo.com/compare/HKUDS/Vibe-Trading/vs/yihong0618/bilingual_book_maker)
- [Aider-AI/aider](https://seerepo.com/r/Aider-AI/aider/built): OpenAI, Google, anyio, soupsieve, Rich, cryptography, safetensors, tokenizers, transformers, tiktoken, torch, beautifulsoup4, filetype, jinja2, markdown-it-py, markupsafe, mdurl, pillow, annotated-types, jsonschema, jsonschema-specifications, referencing, Pydantic, psutil · [Compare](https://seerepo.com/compare/Aider-AI/aider/vs/yihong0618/bilingual_book_maker)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): Anthropic, OpenAI, Google, anyio, Rich, google-auth, accelerate, opencv-python, transformers, triton, tiktoken, torch, beautifulsoup4, openpyxl, python-docx, python-pptx, xlsxwriter, pillow, lxml, pymupdf, Pydantic, colorlog, psutil · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/yihong0618/bilingual_book_maker)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): OpenAI, anyio, soupsieve, Rich, accelerate, onnxruntime, safetensors, tokenizers, transformers, tiktoken, torch, beautifulsoup4, jinja2, openpyxl, python-docx, pillow, lxml, pymupdf, annotated-types, jsonschema, Pydantic · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/yihong0618/bilingual_book_maker)

## Frequently asked questions

### What language is bilingual_book_maker written in?

bilingual_book_maker is written in Python, with 97,248 written lines.

### What framework does bilingual_book_maker use?

bilingual_book_maker is built with anyio, pyobjc-framework-cocoa, and pyobjc-framework-quartz.

### What does bilingual_book_maker sign people in with?

bilingual_book_maker signs people in with cryptography and google-auth.

### Does bilingual_book_maker use AI?

Yes. bilingual_book_maker uses AI through accelerate, NVIDIA, nvidia-cudnn-cu12, onnxruntime, opencv-python, rapidocr, safetensors, tokenizers, torchvision, transformers, triton, tiktoken, torch, Anthropic, and OpenAI.

### What services does bilingual_book_maker use?

bilingual_book_maker connects to Google.

The proof: [book_maker/translator/gemini_translator.py, line 8](https://github.com/yihong0618/bilingual_book_maker/blob/e4402b8df2938f865383e3e98a53a4e6421ef7a6/book_maker/translator/gemini_translator.py#L8)

### Does bilingual_book_maker have tests?

Yes. bilingual_book_maker has 95 test files and is tested with Faker and polyfactory.

### Which repos have a stack like bilingual_book_maker's?

The ones that share most of its stack: ray-project/ray, run-llama/llama_index, and HKUDS/Vibe-Trading.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
