Skip to content

lightspeedfoundation/LI-Builds

LI-Builds

An open, collaborative registry of starter templates for building AI tools, apps, bots, and games that integrate with the Lightspeed LI wallet.

Lightspeed LI is an API-connected Web3 wallet that can integrate with any software stack (Rust, Python, JavaScript, TypeScript, Unity, Telegram, and more). Over time we will add validator support for other apps including X and Farcaster. LI gives builders and users full control over their wallets to execute swaps, bridging, transactions, deposits, and withdrawals across interfaces.

Get a LI wallet here: (Link coming soon)


What this repo is

  • Community templates: a curated list of community-contributed project starters
  • Guided wizard: a friendly command-line wizard to add your template
  • Automated checks: JSON Schema validation and CI to keep submissions clean
  • Optional one-step PR: open a pull request from the terminal (if GitHub LI is installed)

TL;DR – contribute in 5 minutes

  1. Fork this repo on GitHub
  2. Clone and install
    • git clone https://github.com/<you>/LI-Builds.git
    • cd LI-Builds
    • npm install
  3. Run the wizard and answer a few questions
    • npm run wizard
    • Use a real template repo URL that ends with .git
    • Use a simple Project X handle like @your_handle
  4. Review + validate
    • The wizard writes a file in builds/entries/your-slug.json
    • npm run validate
  5. Push a branch and open a PR
    • If the wizard created a branch for you, push it: git push --set-upstream origin <branch-name>
    • Open a PR on GitHub
    • Or, with GitHub LI installed: gh pr create --base main --title "Add template: <name>" --body "..."

What the wizard asks for

  • Category: AI, App, Bot, or Game
  • Template repository URL (must end with .git)
  • Default branch or tag (optional)
  • Project X handle (e.g., @lightspeed_coin)
  • Name, one-line description, and optional tags

The wizard then:

  • Creates builds/entries/<slug>.json
  • Validates locally against builds/schema.json
  • Creates a feature branch and optionally offers to open a PR

Submission checklist

  • Your template repository is licensed under GPL-3.0 (or compatible)
  • Your entry JSON passes npm run validate
  • The Project X handle is a simple handle (e.g., @your_handle), not a URL
  • The repository URL points to your template (not this registry)
  • It’s your original work (no direct copying)

See CONTRIBUTING.md for details.


Troubleshooting

  • Git won’t commit (identity unknown):
    • git config user.name "Your Name"
    • git config user.email "you@example.com"
  • Wizard closed or you made a typo:
    • Re-run npm run wizard or edit your file in builds/entries/ and run npm run validate
  • “unknown format "date-time" ignored” in validation:
    • Info only; our validator intentionally ignores that format. Safe to continue if there are no errors.
  • PR didn’t open automatically:
    • Install GitHub LI and sign in: winget install GitHub.LI then gh auth login, rerun wizard or push branch and open PR on GitHub.

Project structure

  • bin/wizard.js — interactive LI
  • builds/entries/ — one JSON file per submission
  • builds/schema.json — JSON Schema used by the validator and CI
  • scripts/validate.js — schema validation utility (npm run validate)
  • scripts/build-index.js — optional index of all entries (npm run build:index)
  • .github/ — PR template and CI workflow

Similar and related open-source efforts

Learnings and inspiration:

We aim to be collaboratively competitive: approachable like curated lists, with a structured schema and automated validation to keep quality high.


License

This repository is licensed under GPL-3.0. See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published