gceditor - a client/server application for creating a persistent data of an application

Overview

gceditor


gceditor is a client/server application for creating a persistent data of an application (config/model). It can generate json, c# files for the model which makes it very useful for c#-based applications/games.

The application is written in dart (flutter) and contains both the backend and frontend logic. The client is available as a native desktop application and a web application.

It does not require to setup any complex environment because it stores data in json files so it should fit small and medium projects.

Main Screen

Features

  • C#, JSON generators produce files that can be imported and parsed in c# environment as simple as
	GceditorJsonParser.Parse(
		_getConfigText(),
		JsonConvert.DeserializeObject
   
    ,
		new ConfigRoot()
	);

   
  • All vital data types are supported, including simple types, reference types, enums, lists, sets, dictionaries
  • A lot of useful helpers: Find with advanced settings, pin items, problems view.
  • Possibility to undo any action.
  • All generated classes are partial. They can be expanded if needed.
  • Classes support inheritance.
  • Clients establish socket connection with the server which guarantees high responsiveness of a client to the changes made by other clients.
  • Shortcuts for git commit and push for saving the progress.
  • History of made changes that can be used to reproduce the changes in other branches.
  • Possibility to run the application in standalone mode - perfect for solo developers.
  • Copy/paste data rows, including interacting with external spreadsheets applications via Clipboard.
  • Available as both standalone application and web application (client mode only)
  • Config files created by gceditor are ready to use with Unity.
  • Git-friendly generated JSON and c# files
  • Full set of cli arguments
  • Client application is available for Windows, Linux, macOS, Web
  • Server mode is available for Windows, Linux, macOS

Screenshots

Data types (click to expand)
Find (click to expand)
Pin items (click to expand)
Problems (click to expand)
References (click to expand)
Settings (click to expand)
History (click to expand)

Usage

Binaries from the Releases section

Latest binaries are available in Releases section here https://github.com/kennelken/gceditor_fl

From the source code

To build the application from the source code you need:

	// windows
	flutter config --enable-windows-desktop
	flutter build windows --release

	// linux
	sudo apt install clang libgtk-3-dev ninja-build -y
	flutter config --enable-linux-desktop
	flutter build linux --release

	// macos
	flutter config --enable-macos-desktop
	flutter build macos --release

	// any OS
	flutter build web --release
You might also like...

Cryptocurrency App with MVP Design Pattern to track all the coins data in realtime for android & iOS . Written in dart using Flutter SDK.

Cryptocurrency App with MVP Design Pattern to track all the coins data in realtime for android & iOS . Written in dart using Flutter SDK.

Flutter CryptoCurrency App (MVP) Cryptocurrency App with MVP design pattern to track all the coins data in realtime for android & iOS . Written in dar

Dec 30, 2022

An app that keeps track of what you're watching and allows you to watch the shows from within the app itself. It uses Kitsu API as it's data source.

Anilemon A small app to keep track of and watch your favorite anime. Features Save anime that you are interested in in your library Open the website y

Oct 12, 2021

Fetch weather data from cities around the globe!

Fetch weather data from cities around the globe!

Weather Today: A weather app built with mobX and the MetaWeather API This project is my first one build in flutter, and I was inspired by the Flutter

Dec 31, 2022

This is an E-commerce App that you can buy goods, it has no data base so all you see in this app are created as default

This is an E-commerce App that you can buy goods, it has no data base so all you see in this app are created as default. Once I create a server and connect with it, I will create another repository or simply update this one.

Feb 10, 2022

Flutter App with using future builder and json data

Flutter App with using future builder and json data

HOROSCOPES APP A new Flutter project with json data and Future Builder. Getting Started This project is a starting point for a Flutter application. A

Jan 26, 2022

A data backend agnostic repository pattern package for Dart and Flutter

deposit A data backend agnostic repository pattern package for Dart and Flutter. Overview The goal of this package is to provide a repository pattern

Apr 3, 2022

A brand new Quizz App,Ui almost completed, and the firebase and storing data

A brand new Quizz App,Ui almost completed, and the firebase and storing data

a brand new Quizz App,Ui almost completed, and the firebase and storing data is the last i need to implment ,anyways thats what i acheived for now and i hope i will try to implmenet it more , Thanks

Dec 29, 2022

Travel-Application-Ui-design - A Simple Travel Application Ui design For Flutter

Travel-Application-Ui-design - A Simple Travel Application Ui design For Flutter

Flutter Simple Travel Application UI Design A part of #flutter100daysofcode. Let

Jan 28, 2022

In this tutorial, we'll create a Quiz application using AQUEDUCT FRAMEWORK.

Quiz API Dart An application built with aqueduct. Topics Covered How to Setup Aqueduct ? How to write your first REST API ? How to make controllers ?

Mar 2, 2022
Owner
Sergey Tarasenko
Started programming at the age of 15. Have been programming web/mobile games professionally since 2009.
Sergey Tarasenko
Flutter File Select and Upload to the Server with Progress Bar - Day 44

Flutter File Select and Upload - Day 44 class Afgprogrammer extends Flutter100DaysOfCode { video() { return { "title": "Flutter File Selec

Mohammad Rahmani 30 Dec 17, 2022
A Flutter News application using data from newsapi.org

A Flutter News application using data from newsapi.org

null 0 Oct 1, 2021
A cross-platform BlockChain Based Application that performs Data and Sentimental Analysis using Machine Learning Algorithms.

DynaMedico Mobile App A new Flutter application. Getting Started This project is a starting point for a Flutter application. A few resources to get yo

null 6 May 10, 2022
An eAsistent client Flutter package

easistent_client An eAsistent client Flutter package Usage // Login with username and password var login = await EAsClient.userLogin('username', 'pass

Jakob Kordež 4 Dec 21, 2021
A Dart client for Supabase

supabase-dart A Dart client for Supabase. What is Supabase Supabase is an open source Firebase alternative. We are a service to: listen to database ch

Supabase 392 Jan 7, 2023
Delhi Technological University unofficial website client app.

DTU-App Fast, responsive and good looking Delhi Technological University unofficial website client Introduction Apparently the official website of pre

Vishal Das 3 Jul 7, 2022
A Flutter Android Client for Kanboard

Khanos A Flutter Android Application for Kanboard A native app developed with Flutter framework which connects to the Kanboard API in your hosting or

José Aponte 40 Dec 24, 2022
WeeChat Relay Client for iOS and Android

weechat Weechat Relay Client for iOS and Android Getting Started This project is a starting point for a Flutter application. A few resources to get yo

nils 5 Nov 30, 2022
An open source Github client App developed by Flutter

English Readme 一款跨平台的开源Github客户端App,提供更丰富的功能,更好体验,旨在更好的日常管理和维护个人Github,

Shuyu Guo 13.7k Dec 31, 2022
A universal translate client.

uni_translate A universal translate client.

biyidev 16 Dec 12, 2022