Skip to content

lamplitlabs/edmx-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EDMX Tools

A collection of client-side tools for working with EDMX (Entity Data Model XML) and OData metadata files. All processing happens entirely in your browser -- no data is ever sent to a server.

Live site: edmx.lamplitlabs.com

Tools

Tool Description
EDMX Trimmer Upload an EDMX file, select entities to keep (or exclude), and download a trimmed version with unused entities, navigation properties, and actions removed.
EDMX Explorer Browse all EntityTypes and EnumTypes in your EDMX file with a filterable, sortable data table.
EDMX to OpenAPI JSON Convert an EDMX/CSDL file to an OpenAPI 3.0 specification in JSON format.
EDMX to OpenAPI YAML Convert an EDMX/CSDL file to an OpenAPI 3.0 specification in YAML format.

Tech Stack

  • React 19 with TypeScript
  • Vite 8 for bundling and dev server
  • Tailwind CSS v4 for styling
  • shadcn/ui component library
  • fast-xml-parser for XML parsing
  • js-yaml for YAML generation

Getting Started

Prerequisites

Run Locally

cd web
npm install
npm run dev

The app will be available at http://localhost:5173.

Build for Production

cd web
npm run build

The output will be in web/dist/.

Deployment

The app is automatically deployed to GitHub Pages via GitHub Actions on every push to main. Pull requests trigger a build validation step.

License

MIT

Acknowledgements

Special thanks to shashisadasivan for the EDMXTrimmer code and inspiration.

Releases

Packages

Used by

Contributors

Languages