This guide defines the standardized topics system for all repositories in the ONDC-Official organization. Consistent topic usage enables better discovery, categorization, and management of repositories.
GitHub Topics provide a powerful way to categorize and enhance repository discoverability. Topics act as tags that help organize repositories by technology, purpose, or business domain.
frontend- Frontend applicationsbackend- Backend servicesapi- API servicesmicroservice- Microservice architecturemobile-app- Mobile applicationsweb-application- Web applicationsdesktop-app- Desktop applicationscli-tool- Command line toolslibrary- Reusable librariessdk- Software Development Kitplugin- Plugin/Extensionwidget- UI Widget/Component
buyer-app- Buyer-side applicationsseller-app- Seller-side applicationsadmin-portal- Administrative interfacesanalytics- Analytics and reportinggateway- Gateway servicesregistry- Registry servicespayment- Payment processinglogistics- Logistics managementinventory- Inventory managementcatalog- Product catalogsearch- Search functionalityorder-management- Order processing
production- Production-readystaging- Staging environmentdevelopment- Under developmentarchived- No longer maintaineddeprecated- Deprecated, use alternativeexperimental- Experimental featuresbeta- Beta versionalpha- Alpha versionstable- Stable releaselegacy- Legacy system
reference-app- Reference implementationlibrary- Reusable librarytool- Development/operational tooldocumentation- Documentation repositorytemplate- Project templateexample- Example implementationtutorial- Tutorial/learning resourcespecifications- Specification documenttest-suite- Testing frameworkbenchmark- Performance benchmark
Core Categories:
- specifications - Protocol and API specifications
reference-apps- Reference implementationsautomation-testing- Testing automation toolsmock-sandbox- Mock servers and sandboxesadaptors- Platform adaptors and connectorssdks- Software Development Kitsinfrastructure- Infrastructure and DevOpsdocumentation- Documentation and guideslogs- Logging and monitoring
Additional Categories:
tools- Development and operational toolstemplates- Project templatesexamples- Example implementationsutilities- Utility librariessecurity- Security tools and policies
Application Subcategories:
buyer-apps- Buyer applicationsseller-apps- Seller applicationslogistics-apps- Logistics applicationspayment-apps- Payment applicationsgateway-apps- Gateway applications
Service Subcategories:
ecommerce- E-commerce servicescore-framework- Core framework componentsservices- Microservicesmock-servers- Mock server implementationsvalidation- Validation servicesscoring- Scoring and rating services
Primary Domains:
retail- Retail and e-commercelogistics- Logistics and deliveryagriculture- Agriculture sectorhealthcare- Healthcare servicesfinancial- Financial servicesmobility- Transportation and mobilityeducation- Education sector
Extended Domains:
hospitality- Hotels and hospitalitytravel- Travel and tourismenergy- Energy sectormanufacturing- Manufacturingservices- General servicesgovernment- Government services
Application Types:
frontend- Frontend applicationbackend- Backend servicemobile- Mobile applicationapi- API servicelibrary- Software librarytool- Development tooldocumentation- Documentation
Technical Types:
microservice- Microservicemonolith- Monolithic applicationserverless- Serverless functioncontainer- Containerized applicationdatabase- Database-relatedmessaging- Messaging servicecache- Caching solution
production- Production-readybeta- Beta testingalpha- Alpha testingexperimental- Experimentaldeprecated- Deprecatedarchived- Archivedmaintenance- Maintenance modeactive- Actively developedstable- Stable releasepreview- Preview release
Languages:
javascript- JavaScripttypescript- TypeScriptpython- Pythonjava- Javago- Gorust- Rustkotlin- Kotlinswift- Swiftcsharp- C#php- PHP
Frameworks:
react- Reactvue- Vue.jsangular- Angularnextjs- Next.jsexpress- Express.jsspring- Spring Frameworkdjango- Djangoflask- Flaskfastapi- FastAPI
Databases:
postgresql- PostgreSQLmysql- MySQLmongodb- MongoDBredis- Rediselasticsearch- Elasticsearch
Infrastructure:
docker- Dockerkubernetes- Kubernetesaws- AWSgcp- Google Cloudazure- Azure
Repository: ref-app-buyer-frontend
Topics:
reference-appsbuyer-appsfrontendreactjavascriptproductionretailreference-appbuyer-appfrontendreactweb-application
Repository: biap-app-ui-front
Topics:
reference-appsbuyer-appsfrontendreactproductionretail
Repository: logistics-adaptor-api
Topics:
adaptorslogistics-appsapinodejsbetalogistics
Repository: ondc-sdk-python
Topics:
sdkslibrarypythonstablesdkpythonlibrary
[CATEGORY/SUBCATEGORY] Brief description | {Status} | {Domain}
- biap-app-ui-front:
[REFERENCE-APPS/BUYER] React-based buyer application frontend | Production | Retail - shopify-adaptor:
[ADAPTORS/ECOMMERCE] Shopify platform integration for ONDC | Production | Platform: Shopify - ondc-sdk-python:
[SDKS/CORE] Python SDK for ONDC protocol implementation | Stable | Language: Python - log-validation-utility:
[TOOLS/VALIDATION] Log validation and verification tool | Beta | CLI
All reference apps:
https://github.com/orgs/nmonga26/repositories?q=topic:reference-apps
All SDKs:
https://github.com/orgs/nmonga26/repositories?q=topic:sdks
All specifications:
https://github.com/orgs/nmonga26/repositories?q=topic:specifications
Buyer apps only:
https://github.com/orgs/nmonga26/repositories?q=topic:buyer-apps
Seller apps only:
https://github.com/orgs/nmonga26/repositories?q=topic:seller-apps
Production-ready repositories:
https://github.com/orgs/nmonga26/repositories?q=topic:production
Beta repositories:
https://github.com/orgs/nmonga26/repositories?q=topic:beta
Retail domain repos:
https://github.com/orgs/nmonga26/repositories?q=topic:retail
Logistics domain repos:
https://github.com/orgs/nmonga26/repositories?q=topic:logistics
Production-ready SDKs:
https://github.com/orgs/nmonga26/repositories?q=topic:sdks+topic:production
React-based buyer apps:
https://github.com/orgs/nmonga26/repositories?q=topic:buyer-apps+topic:react
Frontend reference apps in production:
https://github.com/orgs/nmonga26/repositories?q=topic:reference-apps+topic:frontend+topic:production
- Use Multiple Topics: Apply 5-10 relevant topics to maximize discoverability
- Be Consistent: Use standardized topics across all repositories
- Update Regularly: Keep topics current with repository changes
- Include All Levels: Use category, subcategory, type, tech, and status tags
- Domain Specificity: Always include relevant domain tags
- Technology Stack: Include all major technologies used
- Status Accuracy: Keep status tags updated to reflect current state
- Navigate to repository settings
- Add topics in the "Topics" section
- Use lowercase, hyphenated format
- Apply relevant topics from each category
- Maximum 20 topics per repository
- Prioritize most relevant topics
- Balance between categories
- Review topics quarterly
- Update status tags as needed
- Add new technology tags when stack changes
- Archive repositories with
archivedtag
For each repository, ensure:
- At least one category tag
- Appropriate subcategory tag(s)
- Type classification tag
- Current status tag
- Relevant domain tag(s)
- Technology/framework tags
- Purpose classification tag
- Updated repository description
- Consistent naming convention
- Regular topic review schedule