ZixyESP Library | Free
Key RequiredUniversal

ZixyESP Library | Free

Universal Scriptzixypyzixypy 3.6K views 20 executesUpdated Jun 15, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•233 lines (5946 chars)
local repo = 'https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/'
local Library = loadstring(game:HttpGet(repo .. 'Library.lua'))()
local ThemeManager = loadstring(game:HttpGet(repo .. 'addons/ThemeManager.lua'))()
local SaveManager = loadstring(game:HttpGet(repo .. 'addons/SaveManager.lua'))()

local ZixyESP = loadstring(game:HttpGet('https://raw.githubusercontent.com/zixypy/zixyx/refs/heads/main/zixyesp.txt'))()
local esp = ZixyESP.new()

ThemeManager:SetFolder('ZixyESP')
SaveManager:SetFolder('ZixyESP')
ThemeManager:SaveDefault('Tokyo Night')

local Window = Library:CreateWindow({
    Title = 'ZixyESP Example | By zixy.py2',
    Center = true,
    AutoShow = true,
    TabPadding = 8,
    MenuFadeTime = 0.2,
})

local Tabs = {
    Visuals = Window:AddTab('Visuals'),
    Settings = Window:AddTab('Settings'),
}

-- Visuals Group
local VisualsGroup = Tabs.Visuals:AddLeftGroupbox('ESP Controls')

-- Box ESP
VisualsGroup:AddToggle('BoxESPToggle', {
    Text = 'Box ESP',
    Default = false,
    Callback = function(Value)
        if Value then
            esp:InitiateBox(Color3.new(0.403922, 0.349020, 0.701961))
        else
            esp.State.BoxEnabled = false
        end
    end,
})

VisualsGroup:AddLabel('Box Color'):AddColorPicker('BoxColorPicker', {
    Default = Color3.new(0.403922, 0.349020, 0.701961),
    Callback = function(Value)
        esp.Config.BoxColor = Value
        for _, espObj in pairs(esp.Caches.BoxCache) do
            espObj.Box.Color = Value
        end
    end,
})

-- Name ESP
VisualsGroup:AddToggle('NameESPToggle', {
    Text = 'Name ESP',
    Default = false,
    Callback = function(Value)
        esp:InitiateName(Value)
    end,
})

-- Distance ESP
VisualsGroup:AddToggle('DistanceESPToggle', {
    Text = 'Distance ESP',
    Default = false,
    Callback = function(Value)
        esp:InitiateDistance(Value)
    end,
})

-- Skeleton ESP
VisualsGroup:AddToggle('SkeletonESPToggle', {
    Text = 'Skeleton ESP',
    Default = false,
    Callback = function(Value)
        if Value then
            esp:InitiateSkeleton(Color3.new(0.403922, 0.349020, 0.701961))
        else
            esp.State.SkeletonEnabled = false
        end
    end,
})

VisualsGroup:AddLabel('Skeleton Color'):AddColorPicker('SkeletonColorPicker', {
    Default = Color3.new(0.403922, 0.349020, 0.701961),
    Callback = function(Value)
        esp.Config.SkeletonColor = Value
        for _, skeleton in pairs(esp.Caches.SkeletonCache) do
            for _, line in pairs(skeleton) do
                line.Color = Value
            end
        end
    end,
})

-- Health Text ESP
VisualsGroup:AddToggle('HealthTextESPToggle', {
    Text = 'Health Text ESP',
    Default = false,
    Callback = function(Value)
        esp:InitiateHealthText(Value)
    end,
})

-- Health Bar ESP
VisualsGroup:AddToggle('HealthBarESPToggle', {
    Text = 'Health Bar ESP',
    Default = false,
    Callback = function(Value)
        esp:InitiateHealthBar(Value)
    end,
})

-- Tracer ESP
VisualsGroup:AddToggle('TracerESPToggle', {
    Text = 'Tracer ESP',
    Default = false,
    Callback = function(Value)
        if Value then
            esp:InitiateTracer(Color3.new(0.403922, 0.349020, 0.701961), esp.Config.TracerOrigin)
        else
            esp.State.TracerEnabled = false
        end
    end,
})

VisualsGroup:AddLabel('Tracer Color'):AddColorPicker('TracerColorPicker', {
    Default = Color3.new(0.403922, 0.349020, 0.701961),
    Callback = function(Value)
        esp.Config.TracerColor = Value
        for _, tracer in pairs(esp.Caches.TracerCache) do
            tracer.Color = Value
        end
    end,
})

VisualsGroup:AddDropdown('TracerOriginDropdown', {
    Text = 'Tracer Origin',
    Default = 'Bottom Screen',
    Values = {'Bottom Screen', 'Cursor', 'Top Screen'},
    Callback = function(Value)
        esp.Config.TracerOrigin = Value
    end,
})

-- Chams
VisualsGroup:AddToggle('ChamsToggle', {
    Text = 'Chams',
    Default = false,
    Callback = function(Value)
        if Value then
            esp:InitiateChams(Color3.new(1, 0, 0))
        else
            esp.State.ChamsEnabled = false
        end
    end,
})

VisualsGroup:AddLabel('Chams Color'):AddColorPicker('ChamsColorPicker', {
    Default = Color3.new(1, 0, 0),
    Callback = function(Value)
        esp.Config.ChamsColor = Value
        for _, chams in pairs(esp.Caches.ChamsCache) do
            chams.FillColor = Value
        end
    end,
})

-- Team Check
VisualsGroup:AddToggle('TeamCheckToggle', {
    Text = 'Team Check',
    Default = true,
    Callback = function(Value)
        esp:TeamCheck(Value)
    end,
})

-- ESP Distance
VisualsGroup:AddSlider('ESPDistanceSlider', {
    Text = 'ESP Distance',
    Default = 325,
    Min = 100,
    Max = 1000,
    Rounding = 0,
    Suffix = ' studs',
    Callback = function(Value)
        esp:SetDistance(Value)
    end,
})

-- Settings Group
local SettingsGroup = Tabs.Settings:AddLeftGroupbox('Menu')

SettingsGroup:AddButton({
    Text = 'Unload',
    Func = function()
        esp:Destroy()
        Library:Unload()
    end,
    Tooltip = 'Unloads the script and ESP',
})

SettingsGroup:AddLabel('Menu bind'):AddKeyPicker('MenuKeybind', {
    Text = 'Menu keybind:',
    Default = 'RightShift',
    NoUI = true,
})

-- Initialize ESP
esp:Initialize()

-- Set up Library
Library.ToggleKeybind = Options.MenuKeybind
Library:SetWatermarkVisibility(true)
Library:SetWatermark('ZixyESP Example | Made by zixy.py2')

Library:OnUnload(function()
    esp:Destroy()
    Library.Unloaded = true
end)

ThemeManager:SetLibrary(Library)
SaveManager:SetLibrary(Library)
SaveManager:IgnoreThemeSettings()
SaveManager:SetIgnoreIndexes({ 'MenuKeybind' })
SaveManager:BuildConfigSection(Tabs.Settings)
ThemeManager:ApplyToTab(Tabs.Settings)
SaveManager:LoadAutoloadConfig()

Library:Notify(
    'ESP Loaded',
    'ZixyESP is ready! Press RightShift to toggle GUI.',
    5
)

Features & Information

Perfect for any script or script hub! An example script using the Linoria UI Lib will be shown below. Updated almost daily! Join our Discord for support. I do custom scripts! Features include: Skeleton ESP Box ESP Health Bar ESP Health Text ESP Tracers Chams Team Check Custom Colors Images: https://imgur.com/a/sRW2FkM

Community Comments (5)

zixypyzixypyJun 15, 2025

lmk any custom games to add

larklarkJun 15, 2025

can u add death penalty

MadaMadaJun 15, 2025(edited)

So bad for mobile, but good

zixypyzixypyJun 15, 2025

it works fine with mobile, just the ui library doesnt. remove the ui library and just keep the esp, and ill try and add death penalty rq

chuuryyy187chuuryyy187Oct 12, 2025

who want ver mobile(i made mobile ver for who need)

More Scripts for Universal Scripts