Welcome to GenericSuite
GenericSuite is a comprehensive software library designed for backend and frontend App development in Python and React.js, including AI features, to enhance your productivity and streamline your workflows.
Table of Contents
- What is the GenericSuite for?
- The GenericSuite Core
- The GenericSuite AI
- Repositories
- Presentation
- Post
- Frontend Development
- Backend Development
- Configuration Guide
- History
What is the GenericSuite for?
The GenericSuite is a frontend and backend set of utilities made with ReactJS and Python to help develop Apps faster.
It's composed by a GenericSuite Core, which is the core for all the suite elements, and extensions like the GenericSuite AI.
The GenericSuite Core
Features:
- Customizable CRUD editor, menu generator, customizable login interface, deploy to AWS and a suite of tools to kickstart your frontend development process.
- Generic CRUD database and API endpoints: by having a core Create-Read-Update-Delete code that can be parametrized & extended, there’s no need to rewrite code for each table editor.
- Generic menu and API endpoints builder.
- Database abstractor: The backend can use DynamoDB or MongoDB as the persistent storage. ImplementS DynamoDB access by a MongoDB-styled syntax.
- Framework abstractor: supports various frameworks including FastAPI, Flask and Chalice, making it adaptable to a range of projects.
- Utilities, and Configurations necessary to build and deploy scalable and maintainable applications.
Libraries:
- GenericSuite Core (frontend version) for React.js
- GenericSuite Core (backend version) for Python
- GenericSuite Scripts (backend version)
The GenericSuite AI
The GenericSuite AI is an extension to help develop Apps that implements AI.
Features:
- ai_chatbot endpoint to implement NLP conversations based on OpenAI or Langchain APIs.
- OpenAI, Google Gemini, Anthropic, Ollama, and Hugging Face models handling.
- Clarifai models and embeddings handling.
- Computer vision (OpenAI GPT4 Vision, Google Gemini Vision, Clarifai Vision).
- Speech-to-text processing (OpenAI Whisper, Clarifai Audio Models).
- Text-to-speech (OpenAI TTS-1, Clarifai Audio Models).
- Image generator (OpenAI DALL-E 3, Google Gemini Image, Clarifai Image Models).
- Vector indexers (FAISS, Chroma, Clarifai, Vectara, Weaviate, MongoDBAtlasVectorSearch)
- Embedders (OpenAI, Hugging Face, Clarifai, Bedrock, Cohere, Ollama)
- Web search tool.
- Webpage scrapping and analyzing tool.
- JSON, PDF, Git and YouTube readers.
- Language translation tools.
- Chats stored in the Database.
- User Plan, OpenAI API key and model name attributes in the user profile, to allow free plan users to use Models at their own expenses.
Libraries:
- GenericSuite AI (frontend version) for React.js
- GenericSuite AI (backend version) for Python
- GenericSuite Scripts (backend version)
Repositories
Click here to review the Git repositories, NPMJS and Pypi libraries.
Documentation
Presentation
English:
Spanish:
Posts
English:
Spanish:
License
GenericSuite is open-sourced software licensed under the ISC license.
Credits
This project is developed and maintained by Carlos J. Ramirez. For more information or to contribute to the project, visit GenericSuite on GitHub.
Happy Coding!