Tools for Developers - Curated List
A collection of tools (open-source and closed-source) built and actively supported by AppSeed.
Hello Coders! This article presents a curated list with tools actively supported and versioned by AppSeed. Β The list starts with the free ones and continues with the closed-source projects, available for free to PRO users. Thanks for reading!
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 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
- π Django Dynamic API: code secure APIs using
DRF
with a minimum effort - π Django Dynamic DataTables: server-side paginated data, search, export
- π Flask Dynamic API: secure APIs using
Flask-RestX
- π Flask Dynamic DataTables: server-side paginated data, search, export
β¨ 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 tool that provides simple helpers for data management:
- UI managed by
Flask
- CSV Files Print
- 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 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:
- Material UI
- Chakra UI
- React Bootstrap
- Ant Design
- 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 the 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, and testers.
This free service/tool can be used to edit and generate unlimited OpenAPI definitions. The editor supports editing the global API information (Title, API version, description), adding/removing 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 the compatibility of a React project across 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
- Once the changes are submitted, 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
π Django Dynamic DataTables
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
π 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
π Flask Dynamic DataTables
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
Thanks for reading! For more resources and support, feel free to access:
- β¨ More Free Dashboards crafted in Django, Flask, and React
- β¨ More Admin Dashboards - a huge index with products