A collection of tools (open-source
and closed-source
) built and actively supported by AppSeed.
FREE
Tools (MIT license)
- π Database Introspection Tool:
open-source
, MIT License - π Data Converter:
open-source
, MIT License - π Full-Stack OpenApi Generator:
open-source
, MIT License
Closed-Source
Tools - Free for AppSeed PRO Users
- π OpenAPI Editor: In-Browser editor (built with Vue.js)
- π OpenAPI Parser: Python tool that extracts OpenAPI definitions
- π DevTool UI Tester: Test the compilation across multiple environments for React Projects
- π Django Dynamic API: code secure APIs using
DRF
with a minimum effort - π Django Dynamic DataTables: server-side paginated data, search, export PDF, CVS
- π Flask Dynamic API: code secure APIs using
Flask-RestX
with a minimum effort - π Flask Dynamic DataTables: server-side paginated data, search, export PDF, CVS
β¨ DB Introspection Tool free tool
Open-Source
developers tool that provides simple helpers for legacy databases introspection. Crafted on top of Python
and Peewee.
Peewee
DB Reflection- Supported DB: SQLite, MySql, PostgreSQL
- DbWrapper Class:
print_all_models()
- returns all tablesprint_db_model
- print table definitiondump_tables()
- Dump SQL definitions (all tables)dump_tables_data()
- Dump database content (all tables)
β¨ Data Converter free tool
A tools that provides simple helpers for data management:
-
UI managed by
Flask
-
CSV Files:
- Columns: Remove, Update
- Add New Column with random values:
timestamp
,random_int
andrandom string
(via Faker)
CSV to JSON
conversion
β¨ Full-Stack OpenAPI Generator free tool
Starter project that uses an OpenAPI specifications to bind a NodeJs Express backend and a React frontend, using an API-first approach. Generated codebase features and options:
Backend
- Express is the most popular NodeJs web framework; the following commonly used plugins have been included:
- helmet is a utility for setting HTTP headers
- morgan is a logging utility
- cors is a utility for configuring cross origin request security
- express-openapi-validator is a utility for validating API requests against the OpenAPI specification
- TypeORM is an ORM that supports the
DataMapper
pattern, which makes is more attractive in combination with the "API first" approach - Express JWT and JWKS-RSA are two utilities for verifying a JWT token authenticity, in an OAuth2 / OpenID connect context
React Frontend
- Create React App is the most popular way to start with React; the Seed provides three UI alternatives:
- React Redux is a state container using the immutable state / action / reducer pattern
- Recharts is a charts library built with React and D3
- React I18Next is a popular internationalization framework for React
- OpenID AppAuth-Js is an OAuth2 / OpenID connect flow library
π OpenAPI Editor
In-Browser Developers Tool - Edit your OpenAPI definition directly in browser and download the generated JSON file. For newcomers, OpenAPI is an open-source format for designing RESTful APIs
and web services
that serves as a single source of truth for all parties involved in the software development process: developers, testers.
This free service/tools can be used to edit and generate unlimited OpenAPI definitions. The editor supports editing the global API information (Title, API version, description), add/remove entities, and fields for each OpenAPI entity:
- βοΈ
string
- βοΈ
timestamp
- βοΈ
UUID
- βοΈ
binary
- βοΈ
boolean
- βοΈ
number
- βοΈ
array
- βοΈ
object
(all entities previously defined)
π OpenAPI Parser
Tool to extract relevant information from an OpenAPI descriptor. The information can be used to generate code (helpers, business logic or a database schema).
- π Free support via Email and Discord
- π More Developer Tools - provided by AppSeed
π DevTool UI Tester
This tool provides a simple way to ensure compatibilty of a React project accross different Node environments and tools (NPM, Yarn).
How it Works
- The target React Projects are added to
repositories.json
file - Tool Configuration
- Supported Compilers:
NPM
,Yarn
- Supported environments: Ubuntu, MacOS (All provided by GH Actions)
- Node Versions: 10.x, 12.x, 14.x, 16.x, 18.x
- Supported Compilers:
- Once the changes are subbmitted, the automatized tests are executed via Github actions
- For each build, a screen-shot is taken at the end
π Django Dynamic API
This tool aims to provide a secure, production-ready API via DRF
(Django REST Framework) using the developer's minimum amount of code.
How it works
Define a new model
in the project (an old one can be also used)Execute the database migration
to create/update the associated tablesUpdate the configuration
to enable the Dynamic API over the modelStart the app
- Access the
Dynamic API Service
Development Status
Status | Item | info |
---|---|---|
β | New Models Definition in apps/models |
- |
β | The app is saved in apps/dyn_api |
- |
β | Models enabled in core/settings.py via DYNAMIC_API variable |
- |
β | The project exposes automatically a CRUD API over the new model | - |
β | Path of the service: /api/products/ |
In case the new model is Products |
β | The API is powered via DRF using best practices | - |
The tool aims to provide a powerful data table interface using the developer's minimum amount of code.
How it works
Define a new model
in the project (an old one can be also used)Execute the database migration
to create/update the associated tablesUpdate the configuration
to enable the Dynamic Data Table service over the modelStart
the app- Access the
Dynamic DataTable
provided on op of the model
Development Status
Status | Item | info |
---|---|---|
β | New Models Definition in apps/models |
- |
β | The app is saved in apps/dyn_datatables |
- |
β | Models enabled in core/settings.py via DYNAMIC_DATATB variable |
- |
β | The project exposes automaticaly a view powered by Simple-DataTables JS Library |
- |
β | Path of the service: /datatb/products/ |
In case the new model is Products |
β | The page exposes the controls: Items per page , Search , Server Side Pagination |
- |
π Flask Dynamic API
This tool aims to provide a secure, production-ready API via Flask-RestX
using the developer's minimum amount of code.
Tool Specs & Status
Define a new model
in the project (an old one can be also used)Execute the database migration
to create/update the associated tablesUpdate the configuration
to enable the Dynamic API over the modelStart the app
- Access the
Dynamic API Service
Development Status
Status | Item | info |
---|---|---|
β | New Models Definition in apps/models |
- |
β | The app is saved in apps/dyn_api |
- |
β | Models enabled in apps/config.py via DYNAMIC_API variable |
- |
β | The project exposes automatically a CRUD API over the new model | - |
β | Path of the service: /api/products/ |
In case the new model is Products |
β | The API is powered via DRF using best practices | - |
The tool aims to provide a powerful data table interface using the developer's minimum amount of code.
How it works
Define a new model
in the project (an old one can be also used)Execute the database migration
to create/update the associated tablesUpdate the configuration
to enable the Dynamic Data Table service over the modelStart
the app- Access the
Dynamic DataTable
provided on op of the model
Development status
Status | Item | info |
---|---|---|
β | New Models Definition in apps/models |
- |
β | The app is saved in apps/dyn_datatables |
- |
β | Models enabled in apps/config.py via DYNAMIC_DATATB variable |
- |
β | The project exposes automaticaly a view powered by Simple-DataTables JS Library |
- |
β | Path of the service: /datatb/products/ |
In case the new model is Products |
β | The page exposes the controls: Items per page , Search , Server Side Pagination |
- |
Developers Tools - Actively supported and versioned by AppSeed.