MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle

github.com/CppCXY/EmmyLuaCodeStyle @1.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.6.0 ↗ · + Follow
14,660 symbols 32,231 edges 1,151 files 3,573 documented · 24% updated 4mo ago1.6.0 · 2025-12-25★ 16933 open issues

Browse by type

Functions 10,375 Types & classes 4,285
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EmmyLuaCodeStyle

If possible, you can help me improve the English document

Editor Support

vscode: vscode-EmmyLuaCodeStyle vscode-Lua

intellij: intellij-EmmyLuaCodeStyle

neovim: Lua Language Server

Project Introduction

The project is not a specification for the Lua code format, this project is an example of Lua code analysis\formatting\code diagnosis algorithm library and language service based on C++

The main pursuit of this project is reasonable formatting and diagnosis of various code styles

In addition to providing language service examples, the project also provides an independent command line tool CodeFormat, which can be used for batch code formatting and code style checking.

Feature

  • Document formatting
  • Range formatting
  • Code format check
  • Code spell check
  • Can be used as a lua library/cli tool/C++ parsing lua library/language server

RoadMap

  • plugin[0%]

Document

Contribute

Any pr or issue are welcome

Build

If you want to compile the project yourself, make sure that your compiler can basically support C++20: * VS2019 16.10 and above * gcc 10 and above * clang 10 and above

mkdir build && cd build
cmake ..
cmake --build . 

Developed By

@CppCXY

Contributors

@obszczymucha

@Rainer Poisel

@AndreaWalchshoferSCCH

@一醉青衫

License

MIT

Core symbols most depended-on inside this repo

Shape

Method 6,359
Class 4,081
Function 4,016
Enum 204

Languages

C++85%
C13%
Python2%

Modules by API surface

3rd/nlohmann_json/single_include/nlohmann/json.hpp548 symbols
3rd/googletest-1.13.0/googlemock/include/gmock/gmock-matchers.h466 symbols
3rd/googletest-1.13.0/googletest/src/gtest.cc339 symbols
3rd/googletest-1.13.0/googletest/test/gtest_unittest.cc259 symbols
3rd/googletest-1.13.0/googlemock/include/gmock/gmock-actions.h188 symbols
3rd/googletest-1.13.0/googletest/include/gtest/internal/gtest-port.h131 symbols
3rd/googletest-1.13.0/googletest/include/gtest/gtest.h128 symbols
3rd/googletest-1.13.0/googletest/include/gtest/internal/gtest-param-util.h115 symbols
3rd/googletest-1.13.0/googletest/include/gtest/internal/gtest-internal.h113 symbols
3rd/googletest-1.13.0/googletest/include/gtest/gtest-matchers.h111 symbols
3rd/asio-1.24.0/include/asio/impl/spawn.hpp107 symbols
3rd/nlohmann_json/include/nlohmann/json.hpp104 symbols

For agents

$ claude mcp add EmmyLuaCodeStyle \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page