geokit-schema
Programmatic JSON-LD Schema Generator & Validator for Generative Engine Optimization (GEO).
Powered by GEOKit (https://geokit.site) — The open-source, client-side, privacy-first AI SEO engineering platform.
🚀 Why JSON-LD Schema Matters for AI Search Engines
In modern Generative Engine Optimization (GEO), AI models like ChatGPT Search, Perplexity AI, Claude, and Google Gemini rely heavily on structured entity graphs.
When answering complex queries, these engines extract semantic entities defined by Schema.org to verify the legitimacy, pricing, features, and creators of software, articles, and products.
geokit-schema helps Python backend and data engineers generate compliant, validated JSON-LD schemas in seconds.
🛠️ Free Online Interactive Schema Tools
Prefer a visual browser interface? Access our free tools on GEOKit.site:
- 📐 JSON-LD Schema Generator — Visual multi-type schema builder.
- ❓ FAQ Schema Generator — Generate rich snippets for FAQ sections.
- 📰 Article Schema Generator — Optimize TechArticle & BlogPosting structures.
- 🏢 LocalBusiness Schema Generator — Geolocation entity markup.
- 🛍️ Product Schema Generator — E-commerce offer and review graphs.
- 🤖 AI Robots.txt Generator — Directives for 30+ AI web crawlers.
- 📄 llms.txt Generator — Context files for autonomous agents.
- 📚 Complete GEO Documentation — Architectural best practices.
📦 Installation
pip install geokit-schema
🛠️ Usage Example
from geokit_schema import build_software_application, build_tech_article
# 1. Build a SoftwareApplication schema graph
app_schema = build_software_application(
name="GEOKit",
url="https://geokit.site",
description="Privacy-first client-side GEO and AI SEO toolkit.",
application_category="DeveloperApplication",
price="0",
currency="USD"
)
print(app_schema)
# 2. Build a TechArticle schema graph
article_schema = build_tech_article(
headline="How to Optimize Web Apps for Perplexity and ChatGPT Search",
url="https://geokit.site/docs",
author_name="Will Sun",
date_published="2026-09-08"
)
print(article_schema)
🔗 Official Ecosystem & Links
- Web Platform: https://geokit.site
- Documentation: https://geokit.site/docs
- PyPI Package: https://pypi.org/project/geokit-schema/
- Node.js Suite: geokit-cli on npm
- License: MIT
Metadata
Release files for geokit-schema 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| geokit_schema-0.1.0.tar.gz | 3.5 kB | Without provenance | Details for geokit_schema-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| geokit_schema-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for geokit_schema-0.1.0-py3-none-any.whl |
Total release size: 6.9 kB
Release files / geokit_schema-0.1.0.tar.gz
| Download URL | geokit_schema-0.1.0.tar.gz |
|---|---|
| Size | 3.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fbcd5d99c7fbea38e27fbdba0652e855cb64b8dfd138ec88127c7612e55c8fc7
|
|
BLAKE2b-256 checksum How to use checksums |
334ccd8e823f88b998631189f8b6654995c3cde0a90f24be0c904fc37c031ce9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|
Release files / geokit_schema-0.1.0-py3-none-any.whl
| Download URL | geokit_schema-0.1.0-py3-none-any.whl |
|---|---|
| Size | 3.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b2690112400f559e2b0bfb27cd668f3bc89f4d47d91da172ab29a39116df7964
|
|
BLAKE2b-256 checksum How to use checksums |
8e14392a8219827fe7d0683e2a9123f8efa5b64cf4b1e72aee39fb02e9836d0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|
Security for geokit-schema 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.