Tools for Developers — Curated List

AppSeed.us
5 min readJul 26, 2022

--

Hello Coders! This article presents a curated list of tools actively supported and versioned by AppSeed. Thanks for reading!

Developer Tools actively supported and versioned by AppSeed
Developer Tools are actively supported and versioned by AppSeed

API Generator for Django

The tool aims to provide a secure, production-ready API via DRF using the developer’s minimum amount of code For newcomers, Django is a leading backend framework used to code from simple websites and APIs to complex eCommerce solutions.

Django API Generator for DRF

Django Dynamic DataTables

Open-source library for Django that provides a powerful data table interface (paginated information) with minimum effort.

Django Dynamic Data Tables

Django Tasks Manager

A simple Django & Celery integration available as an open-source Python package. Features: create/revoke tasks, view logs, minimal configuration.

Tasks Manager — Django & Celery

Django Dynamic API

The tool aims to provide a secure, production-ready API via DRF using the developer’s minimum amount of code — How it works:

  • Install the Dynamic API package using PIP
  • Define a new model in the project (an old one can be also used)
  • Execute the database migration to create/update the associated tables
  • Update the configuration to enable the Dynamic API over the model
  • Start the app & Access the Dynamic API Service
Django Dynamic API for DRF

API Generator for Flask

This tool aims to provide a secure, production-ready API via Flask-RestX using the developer's minimum amount of code.

How it works — see product (free)

  • Define a new model in the project (an old one can be also used)
  • Execute the database migration to create/update the associated tables
  • Update the configuration to enable the Dynamic API over the model
  • Start the app
  • Access the Dynamic API Service
API Generator for Flask — Open-Source Project

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 tables
  • Update the configuration to enable the Dynamic Data Table service over the model
  • Start the app
  • Access the Dynamic DataTable provided on op of the model
Flask Dynamic DataTables — A Developer tool provided by AppSeed
Flask Dynamic DataTables — A Developer tool provided by AppSeed

DB Introspection Tool free tool

Open-Source developers tool that provides simple helpers for legacy database introspection. Crafted on top of Python and Peewee.

  • Peewee DB Reflection
  • Supported DB: SQLite, MySql, PostgreSQL
  • DbWrapper Class:
  • print_all_models() - returns all tables
  • print_db_model - print table definition
  • dump_tables() - Dump SQL definitions (all tables)
  • dump_tables_data() - Dump database content (all tables)
DB Introspection — A Developer tool provided by AppSeed
DB Introspection — A Developer tool provided by AppSeed

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 and random string (via Faker)
  • CSV to JSON conversion
Data Converter — A Developer tool provided by AppSeed
Data Converter — A Developer tool provided by AppSeed

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

🚀 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 Editor — A Developer IN-Browser tool provided by AppSeed
OpenAPI Editor — A Developer IN-Browser tool provided by AppSeed

🚀 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).

Thanks for reading! For more resources and support, feel free to access:

--

--