awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Ahmed-Ali avatar

Ahmed-Ali/JSONExport

0
View on GitHub↗
4,812 stars·791 forks·Swift·19 views

JSONExport

JSONExport is a multi-language code generator and JSON schema converter that transforms JSON data structures into strongly typed source code classes. It serves as an API response mapper, converting JSON objects into data transfer objects to automate the creation of model classes.

The tool specializes in multi-language model synthesis, allowing users to define data models across different programming languages using a single JSON input. It generates class boilerplate, including constructors and accessors, and provides a preview pipeline to review the resulting source code before it is saved.

The project covers data model implementation and source code boilerplate generation through a template-based approach that maps JSON data types to specific language syntax.

Features

  • JSON-to-Class Converters - Transforms raw JSON data structures into typed source code classes with constructors and accessors.
  • Template-Based Code Generators - Uses predefined language templates to map JSON data types to specific class syntax and constructor patterns.
  • JSON Schema Converters - Transforms JSON structures into executable code and type-safe objects for various development environments.
  • JSON-Driven Class Synthesis - Analyzes JSON structures to automatically synthesize necessary class properties and accessors.
  • Multi-Language Code Generators - Automates the creation of DTOs and class definitions across multiple target languages from a single JSON source.
  • Multi-Language Model Generators - Produces type-safe data models across a variety of target programming languages from a single JSON input.
  • API Response Mappers - Converts JSON API responses into data transfer objects to automate the creation of model classes.
  • Response Type Mapping - Generates class definitions specifically designed to map raw JSON API responses into strongly typed objects.
  • Boilerplate Generators - Automatically generates standard constructors and conversion methods as part of the class boilerplate.
  • Intermediate Representations - Utilizes an intermediate representation layer to decouple raw JSON input from final language-specific source code.
  • Domain Model Implementations - Implements data models by generating class properties and accessors from JSON samples.
  • JSON-to-Object Mappings - Implements a mapping layer that translates JSON keys into language-specific object definitions.
  • Data Management - Converts JSON to model classes.

Star history

Star history chart for ahmed-ali/jsonexportStar history chart for ahmed-ali/jsonexport

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with JSONExport

These projects share indexed features with JSONExport. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • glideapps/quicktypeglideapps avatar

    glideapps/quicktype

    13,767View on GitHub↗

    Quicktype is a multi-language serialization tool and type generator. It converts JSON samples, JSON Schema definitions, and GraphQL schemas into strongly typed data structures and serialization logic across multiple programming languages. The system automates the data serialization workflow by generating boilerplate code to parse and serialize data. It transforms structured input definitions into executable code, providing the necessary encoders and decoders to move data between raw formats and typed objects.

    TypeScriptcpluspluscsharpelm
    View on GitHub↗13,767
  • krzysztofzablocki/sourcerykrzysztofzablocki avatar

    krzysztofzablocki/Sourcery

    8,012View on GitHub↗

    Sourcery is a code generation tool for Swift that automates the production of repetitive boilerplate and protocol conformance. It functions as a template engine that scans source files to generate structural code, such as Codable, Equatable, and Hashable implementations, based on marker protocols and static analysis. The project provides a specialized mocking framework that creates mock objects for protocols to track function calls and capture arguments during testing. It also includes utilities for generating struct lenses, enum case collections, and precise property-level test diffs. The s

    Swift
    View on GitHub↗8,012
  • dotnetcore/utildotnetcore avatar

    dotnetcore/Util

    4,610View on GitHub↗

    Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven design. It provides a toolkit of base classes and tools for building full stack applications, specifically focusing on the creation of backend admin frameworks and management interfaces. The project distinguishes itself through a boilerplate generator that produces the necessary types and classes to standardize repetitive architectural patterns. It also includes a micro-frontend orchestrator that enables the splitting of large frontend modules into independent projects for sepa

    C#angularaspnetcoredotnetcore
    View on GitHub↗4,610
  • plopjs/plopplopjs avatar

    plopjs/plop

    7,666View on GitHub↗

    Plop is a template-based code generator and interactive command-line scaffolding tool. It functions as a file system automation engine that uses a pipeline of prompt-driven tasks and regular expression replacements to generate and modify codebase structures. The framework combines Handlebars templates with interactive terminal prompts to automate boilerplate code generation. It allows for the enforcement of codebase patterns through shared generators and provides the ability to embed the engine into custom command-line tools. The system covers the creation of project files from templates and

    JavaScriptcligeneratorjavascript
    View on GitHub↗7,666
Compare all 30 related projects→

Frequently asked questions

What does ahmed-ali/jsonexport do?

JSONExport is a multi-language code generator and JSON schema converter that transforms JSON data structures into strongly typed source code classes. It serves as an API response mapper, converting JSON objects into data transfer objects to automate the creation of model classes.

What are the main features of ahmed-ali/jsonexport?

The main features of ahmed-ali/jsonexport are: JSON-to-Class Converters, Template-Based Code Generators, JSON Schema Converters, JSON-Driven Class Synthesis, Multi-Language Code Generators, Multi-Language Model Generators, API Response Mappers, Response Type Mapping.

Which projects share features with ahmed-ali/jsonexport?

Projects with overlapping indexed features include: glideapps/quicktype — Quicktype is a multi-language serialization tool and type generator. It converts JSON samples, JSON Schema… krzysztofzablocki/sourcery — Sourcery is a code generation tool for Swift that automates the production of repetitive boilerplate and protocol… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven… plopjs/plop — Plop is a template-based code generator and interactive command-line scaffolding tool. It functions as a file system… quicktype/quicktype — Quicktype is a multi-language model generation engine that converts JSON and GraphQL schemas into type-safe models and… dominikh/go-tools — go-tools is a collection of utilities for Go static analysis and memory layout optimization. It provides a toolset…