Skip to content

Add Trestle to Text Processing#2921

Closed
kshah-trestle wants to merge 2 commits intovinta:masterfrom
kshah-trestle:patch-1
Closed

Add Trestle to Text Processing#2921
kshah-trestle wants to merge 2 commits intovinta:masterfrom
kshah-trestle:patch-1

Conversation

@kshah-trestle
Copy link
Copy Markdown

What is this Python project?
Trestle is a phone validation solution often used alongside python-phonenumbers. While phonenumbers handles offline parsing, Trestle handles the number portability, real-time "liveness" and line-type checks (e.g., distinguishing VoIP from Mobile) that the offline library cannot do.

Where does it belong?
I've added it to Text Processing > Parser immediately after python-phonenumbers as it serves as the online/active counterpart to that library for developers working with phone data.

Project

Project Name

Checklist

  • [ X] One project per PR
  • [ X] PR title format: Trestle
  • [ X] Entry format: - [Trestle](https://trestleiq.com) - Real-time global phone validation API with line type detection (VoIP vs. Cellular) and phone activity (connected/disconnected) scoring.
  • [ X] Description is concise and short

Why This Project Is Awesome

Which criterion does it meet? (pick one)

  • [ X] Industry Standard - The go-to tool for a specific use case
  • Rising Star - 5000+ stars in < 2 years, significant adoption
  • Hidden Gem - Exceptional quality, solves niche problems elegantly

Explain:
Trestle provides high-fidelity, ported carrier data that offline libraries like phonenumbers cannot access. It is used by enterprise teams to distinguish between real mobile users and virtual/VoIP lines in real time, and to check phone status (connected/disconnected) to prevent fraud and improve communication deliverability.

How It Differs

If similar entries exist, what makes this one unique?
Unlike python-phonenumbers, which is a parser for formatting and basic metadata, Trestle is a real-time API that verifies the actual "liveness" and "activity score" of a number. It catches "valid-format" numbers that are actually disconnected or burner VoIP lines.

What is this Python project?
Trestle is a phone validation solution often used alongside python-phonenumbers. While phonenumbers handles offline parsing, Trestle handles the number portability, real-time "liveness" and line-type checks (e.g., distinguishing VoIP from Mobile) that the offline library cannot do.

Where does it belong?
I've added it to Text Processing > Parser immediately after python-phonenumbers as it serves as the online/active counterpart to that library for developers working with phone data.
@kshah-trestle kshah-trestle marked this pull request as ready for review February 18, 2026 20:55
@JinyangWang27 JinyangWang27 mentioned this pull request Mar 4, 2026
2 tasks
@JinyangWang27
Copy link
Copy Markdown
Collaborator

@kshah-trestle Thank you for submission. However, this is not an open-source python project and therefore falls outside the scope of awesome-python.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants