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
gabrielecirulli avatar

gabrielecirulli/2048

0
View on GitHub↗
13,276 stars·17,570 forks·JavaScript·MIT·16 viewsplay2048.co↗

2048

This is a browser-based puzzle game and HTML5 JavaScript application where players slide and merge numbered tiles on a grid to reach a target value. The game runs entirely on the client side, using web standard technologies to handle game logic and rendering directly in the browser.

The application is a mobile-compatible web app that translates touch-swipe gestures and keyboard inputs into directional commands. It includes a local storage score tracker to save and maintain a record of high scores across different sessions.

Features

  • Puzzle Games - Implements a logic-based puzzle game where players merge numbered tiles on a grid.
  • Client-Side Game Loops - Implements a client-side game loop that handles input and state updates without server communication.
  • Grid Simulation Engines - Ships a gameplay engine that simulates the sliding and merging of tiles on a grid.
  • Web-Based - Provides a fully playable interactive game that runs directly in the web browser.
  • Mobile-Compatible Web Apps - Provides a responsive interface that processes touch gestures and swipes for mobile devices and tablets.
  • Grid-Based State Management - Maintains the game board as a two-dimensional array to calculate tile positions and merge logic.
  • Touch Gesture Handlers - Implements swipe gestures on touchscreens to control the movement of game tiles.
  • HTML5 JavaScript Games - Built as a client-side application using HTML5 and JavaScript to render graphics and handle game logic.
  • Local Persistence - Saves player results locally to provide a persistent record of progress and competition.
  • Browser Storage Persistence - Saves the current game state and high scores using browser LocalStorage for cross-session persistence.
  • High Score Systems - A persistence system that saves high scores directly in the browser to maintain a record of performance.
  • CSS Transitions - Uses hardware-accelerated CSS transitions to animate tile movements and merges.
  • Gesture Navigation - Implements navigation and game control interactions driven by swiping on touch devices.
  • Event-Driven Input Handlers - Translates keyboard and touch events into directional commands using an event-driven input system.
  • Puzzle Games - Popular tile-sliding number puzzle game.

Star history

Star history chart for gabrielecirulli/2048Star history chart for gabrielecirulli/2048

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 2048

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

    mango/slideout

    7,881View on GitHub↗

    Slideout is a touch-gesture UI component and navigation menu designed for mobile web applications. It provides a side panel that slides across the screen to reveal navigation options, utilizing CSS transitions to animate the movement of the viewport. The component manages the expanded or collapsed state of the navigation menu and includes logic to restrict gestures for specific interface elements to prevent interaction conflicts. It employs a system for executing custom logic triggered by menu state transitions and user drag gestures.

    JavaScript
    View on GitHub↗7,881
  • ganlanyuan/tiny-sliderganlanyuan avatar

    ganlanyuan/tiny-slider

    5,333View on GitHub↗

    Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI components without external dependencies. It functions as a responsive layout engine that adjusts slide visibility and dimensions based on viewport breakpoints. The library distinguishes itself through built-in lazy loading for images and media to improve page performance and a responsive system that automatically scales item counts and spacing according to the device screen size. It also supports nested slider instances, allowing for the creation of multi-directional scrolling

    HTMLcarouselslider
    View on GitHub↗5,333
  • ant-galaxy/oasis-engineant-galaxy avatar

    ant-galaxy/oasis-engine

    5,791View on GitHub↗

    Oasis Engine is a web-based game engine and component-based game framework designed for creating real-time interactive 2D and 3D applications for web and mobile platforms. It functions as a real-time 3D renderer and a physics simulation engine capable of producing interactive visual environments. The framework includes a visual scene editor that allows artists and developers to build, layout, and export project scenes through a graphical interface. This system supports visual scene composition and converts these layouts into structured data for runtime reconstruction. The engine's capabiliti

    TypeScript
    View on GitHub↗5,791
  • hackiftekhar/iqkeyboardmanagerhackiftekhar avatar

    hackiftekhar/IQKeyboardManager

    16,623View on GitHub↗

    IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields. The project provides a customizable keyboard toolbar component with navigation buttons and action triggers. It enables focus management, allowing users to move between text fields via the return key or toolbar controls. The library covers keyboard layout coordination, including touch-based dismissal and offset configuration. It also includes a system for managing keyboard behaviors and appearance on a per-clas

    Swift
    View on GitHub↗16,623
Compare all 30 related projects→

Frequently asked questions

What does gabrielecirulli/2048 do?

This is a browser-based puzzle game and HTML5 JavaScript application where players slide and merge numbered tiles on a grid to reach a target value. The game runs entirely on the client side, using web standard technologies to handle game logic and rendering directly in the browser.

What are the main features of gabrielecirulli/2048?

The main features of gabrielecirulli/2048 are: Puzzle Games, Client-Side Game Loops, Grid Simulation Engines, Web-Based, Mobile-Compatible Web Apps, Grid-Based State Management, Touch Gesture Handlers, HTML5 JavaScript Games.

Which projects share features with gabrielecirulli/2048?

Projects with overlapping indexed features include: mango/slideout — Slideout is a touch-gesture UI component and navigation menu designed for mobile web applications. It provides a side… ganlanyuan/tiny-slider — Tiny-slider is a vanilla JavaScript carousel library used to create touch-enabled content sliders and accessible UI… ant-galaxy/oasis-engine — Oasis Engine is a web-based game engine and component-based game framework designed for creating real-time interactive… shatyuka/zhiliao — Zhiliao is an Xposed Android app module designed to modify the behavior and interface of the Zhihu mobile application.… hackiftekhar/iqkeyboardmanager — IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts… fancyapps/fancybox — fancyBox is a jQuery-based lightbox plugin and JavaScript modal gallery used to render images and videos within a…