window.chesscom = window.chesscom || {}; window.chesscom.features = (window.chesscom.features || []).concat([ 'chessboard_slam_animation', 'cc_glyph_icons_2025', 'chessboard_disable_rook_castling', 'chessboard_no_mobile_padding', 'events_banner_ads', 'friend_service_read_enabled', 'play_base_global_resources', 'play_leagues_division_start_modal', 'play_sidebar_redesign', 'turnstile_in_registration_modal', 'user_activity_service_on_chesscom', 'web_coach_games_in_archive', 'wide_eval_bar', 'web_fe_oauth', 'ads_confiant_rollout', 'amplitude_domain_proxy', 'amplitude_navbar_click_events', 'amplitude_navbar_events', 'amplitude_navbar_viewed_event', 'analysis_improve_show_moves', 'analysis_wasm_torch', 'apple_pay_3rd_party_browsers_support', 'board_settings_move_classification_style', 'cf_managed_challenge_handler', 'chat_club_chats_visibility', 'chessboard_beta', 'chessboard_hotkeys', 'client_play-computer_beta', 'clubs_service_migration_clubs-search', 'coach_audio_multiple_languages', 'emit_strongly_typed_events', 'enable_banned_email_validation_onboarding', 'enable_fcm_push_event_v2', 'engine_threads_setting', 'engine_time_limit', 'evaluate_starting_fen_plus_moves', 'events_live_ratings', 'events_search_v2', 'fcm_track_user_activity_enabler_test', 'friend_page_use_friends_service', 'friends_remove_social_widget', 'friends_search_fe_battle_and_classroom', 'friends_search_fe_friends_dropdown', 'friends_search_fe_membership_gift', 'friends_search_fe_navbar_search', 'friends_search_fe_online_count', 'friends_search_fe_stats', 'friends_search_fe_stats_tactics', 'friends_search_prioritize_exact_match', 'game_chat_events', 'hide_game_stats_accuracy', 'hide_verified_link', 'home_coach_nudges', 'home_game_review_optimization', 'home_hide_activity_optimization', 'home_hide_awards_optimization', 'home_hide_clubs_and_club_events_optimization', 'home_hide_friends_optimization', 'home_hide_leagues_optimization', 'home_hide_streamers_optimization', 'home_hide_tournaments_optimization', 'home_nudge_v2_master_game_review', 'intercom_new_config', 'kount_sdk_async', 'learn_event_tracking', 'learn_path_new', 'lesson_complete_modal', 'lessons_wait_for_save', 'livechess_kill_engines', 'liveramp_gam_key', 'marketing_banners', 'marketing_middleware_serverside_device_id_generation', 'master_advice_learn', 'move_event_search_building_to_backend', 'navigation_xss_notification_prevention', 'new_eco_data_webapp', 'new_explorer_service', 'new_profile_page', 'new_second_chance_note_waive_appeal', 'no_invalid_position_eval', 'no_json_handling_on_register_errors', 'onboarding_how_did_you_hear_about_us', 'onboarding_theme_step_update', 'otvc_suspicious_login_protection', 'payments_proto_tax_lines', 'play_challenge_idl_events', 'presence_pubsub_transport', 'profile_amplitude_events', 'profile_coach_reviews', 'puzzle_difficulty_setting', 'puzzles_free_trial_redesign', 'puzzles_v2_settings_hint', 'recommended_matches_v2', 'record_turnstile_frontend_data', 'recovery_turnstile_captcha', 'refactored_vml_web_component', 'register_disable_facebook_registration', 'remove_home_nudge_v2_game_review', 'reopen_account_endpoint', 'sanction_belarus_flag', 'sanction_russia_flag', 'save_coach_games', 'security_private_diagram', 'share_modal_markings', 'shutdown_amplitude', 'sidebar_search_use_friends_service', 'speech_audio_new_url', 'stockfish_15_1', 'stockfish_16', 'stockfish_16_1_torch_2', 'stockfish_release_a', 'sunset_komodo', 'tiptap_on_profile_pages', 'toaster_center_tab_tooltips', 'trans_util_sanitization', 'trust_and_safety_enable_otvc_web', 'turnstile_widget_metrics', 'use_fake_worker_stockfish', 'username_search_autocomplete_email', 'web_audio_use_new_sound_url', 'web_coach_switch_user_activity', 'web_consistent_onboarding_design', 'web_courses_client', 'web_courses_how_it_works_widget', 'web_courses_paid_items', 'web_courses_preview', 'web_discord_flair', 'web_duolingo_flair', 'web_fe_oauth_refresh_pubsub_connection', 'web_index_with_fold', 'web_hoist_chessbomb_api_url', 'web_opm_modal_friends_family_announcement', 'web_opm_modal_staff_flair_cancun', 'web_phone_number_core', 'web_phone_number_registration', 'web_phone_number_signup', 'web_report_with_game_id', 'web_settings_redesign', 'web_summer_sale_incentive', 'web_smart_email_opt_in', 'web_use_kick_updated_api', 'web_user_navigated_event', 'youtube_nocookie_rewrite' ]); window.chesscom.featuresConfig = Object.assign( window.chesscom.featuresConfig || {}, JSON.parse('\u007B\u0022coach_audio_multiple_languages\u0022\u003A\u007B\u0022es_ES\u0022\u003A\u0022es\u0022,\u0022ru_RU\u0022\u003A\u0022ru\u0022,\u0022tr_TR\u0022\u003A\u0022tr\u0022,\u0022en_US\u0022\u003A\u0022en\u0022,\u0022de_DE\u0022\u003A\u0022de\u0022,\u0022it_IT\u0022\u003A\u0022it\u0022,\u0022fr_FR\u0022\u003A\u0022fr\u0022,\u0022pl_PL\u0022\u003A\u0022pl\u0022,\u0022pt_PT\u0022\u003A\u0022pt\u0022\u007D,\u0022emit_strongly_typed_events\u0022\u003A\u005B\u0022type.googleapis.com\\\/chesscom.signup.v1.SignupImpression\u0022,\u0022chesscom.signup.v1.SignupImpression\u0022,\u0022type.googleapis.com\\\/chesscom.signup.v1.SignupButtonClicked\u0022,\u0022chesscom.signup.v1.SignupButtonClicked\u0022\u005D,\u0022friends_search_prioritize_exact_match\u0022\u003A\u007B\u0022log_suggestion_errors\u0022\u003Afalse\u007D,\u0022onboarding_how_did_you_hear_about_us\u0022\u003A\u007B\u0022surveyKey\u0022\u003A\u0022onboarding_how_did_you_hear_about_us\u0022\u007D,\u0022onboarding_theme_step_update\u0022\u003A\u007B\u0022onboardingThemeIds\u0022\u003A\u005B\u002271215266\u002Db2f4\u002D11ed\u002D870f\u002Da18455d17b4f\u0022,\u0022d9aca4b4\u002Ddd15\u002D11ef\u002D883d\u002Da1c4f49e805d\u0022,\u0022f5b192a0\u002Ddd15\u002D11ef\u002Db8f4\u002De50f81cc5666\u0022,\u00221986d3b6\u002Ddd16\u002D11ef\u002Da1c3\u002D9bac8b5c5427\u0022\u005D\u007D,\u0022shutdown_amplitude\u0022\u003A\u005B\u0022Stats\u0020\u002D\u0020View\u0022,\u0022Social\u0020\u002D\u0020ViewArticle\u0022,\u0022Themes\u0020\u002D\u0020Choose\u0022,\u0022Profile\u0020Viewed\u0022,\u0022DailyPuzzle\u0020\u002D\u0020Complete\u0022,\u0022Game\u0020Over\u0020Modal\u0020Ad\u0020\u002D\u0020Destroyed\u0022,\u0022Vs\u0020Computer\u0020\u002D\u0020Start\u0022,\u0022Analysis\u0020\u002D\u0020Game\u0020Review\u0022,\u0022Analysis\u0020\u002D\u0020Analyze\u0022,\u0022Game\u0020Over\u0020Modal\u0020Ad\u0020\u002D\u0020Loaded\u0022,\u0022Registration\u0020Started\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Clicked\u0022,\u0022Game\u0020Over\u0020Modal\u0020Ad\u0020\u002D\u0020Loading\u0020Error\u0022,\u0022Landing\u0020Page\u0020Element\u0020Clicked\u0022,\u0022Onboarding\u0020Step\u0020Completed\u0022,\u0022marketing_banner_show\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Best\u0022,\u0022Coach\u0020Nudge\u0020Displayed\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Show\u0020Line\u0022,\u0022Social\u0020\u002D\u0020ViewForum\u0022,\u0022appBannerClick\u0022,\u0022Social\u0020\u002D\u0020ViewArticle\u0022,\u0022Analysis\u0020\u002D\u0020Clicked\u0022,\u0022User\u0020Popover\u0020Clicked\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Retry\u0022,\u0022User\u0020Popover\u0020Viewed\u0022,\u0022Onboard\u0020\u002D\u0020Theme\u0022,\u0022Upgrade\u0020\u002D\u0020MembershipPage\u0022,\u0022Game\u0020\u002D\u0020Watch\u0022,\u0022Profile\u0020Page\u0020Interaction\u0022,\u0022presenceUiClick\u0022,\u0022Stats\u0020\u002D\u0020View\u0022,\u0022Profile\u0020Viewed\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Archive\u0022,\u0022Social\u0020\u002D\u0020EventsHome\u0022,\u0022Lessons\u0020\u002D\u0020Start\u0022,\u0022Reward\u0020Video\u0020Option\u0020Shown\u0022,\u0022Social\u0020\u002D\u0020ViewEvent\u0022,\u0022Social\u0020\u002D\u0020ViewNewsArticle\u0022,\u0022Game\u0020Chat\u0020Action\u0022,\u0022Insights\u0020\u002D\u0020Page\u0020Visit\u0022,\u0022Social\u0020\u002D\u0020ViewEventTabs\u0022,\u0022Onboard\u0020\u002D\u0020StartReg\u0022,\u0022Social\u0020\u002D\u0020ViewTopPlayer\u0022,\u0022Openings\u0020\u002D\u0020Start\u0022,\u0022Coach\u0020Nudge\u0020Accepted\u0022,\u0022Social\u0020\u002D\u0020ViewGame\u0022,\u0022Themes\u0020\u002D\u0020Choose\u0022,\u0022Analysis\u0020\u002D\u0020Openings\u0022,\u0022Practice\u0020\u002D\u0020Start\u0022,\u0022Upgrade\u0020\u002D\u0020Checkout\u0022,\u0022searchAutoFill\u0022,\u0022Social\u0020\u002D\u0020SendMessage\u0022,\u0022marketing_banner_close\u0022,\u0022Classroom\u0020Main\u0020Page\u0020Visited\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Recommended\u0020Training\u0022,\u0022todayClick\u0022,\u0022soloChessStart\u0022,\u0022Classroom\u0020Joined\u0022,\u0022marketing_banner_click\u0022,\u0022Community\u0020Streamer\u0020Banner\u0020Viewed\u0022,\u0022Classroom\u0020Created\u0022,\u0022Search\u0022,\u0022Insights\u0020\u002D\u0020Click\u0020Tab\u0022,\u0022Reward\u0020Video\u0020Option\u0020Clicked\u0022,\u0022Social\u0020\u002D\u0020PlayerCard\u0022,\u0022Reward\u0020Video\u0020Started\u0022,\u0022Social\u0020\u002D\u0020ChessTvView\u0022,\u0022Reward\u0020Video\u0020Completed\u0022,\u0022Insights\u0020\u002D\u0020Filter\u0020Change\u0022,\u0022Upgrade\u0020\u002D\u0020SubmitPayment\u0022,\u0022Home\u0020Button\u0020Clicked\u0022,\u0022Social\u0020\u002D\u0020SocialShare\u0022,\u0022Cancellation\u0020Page\u0020Viewed\u0022,\u0022DailyPuzzle\u0020\u002D\u0020Watch\u0020Video\u0022,\u0022Endgames\u0020\u002D\u0020StartChallenge\u0022,\u0022User\u0020\u002D\u0020AccountClose\u0022,\u0022Social\u0020\u002D\u0020ViewGameTab\u0022,\u0022Endgames\u0020\u002D\u0020ChallengeComplete\u0022,\u0022Endgames\u0020\u002D\u0020StartPractice\u0022,\u0022CCCC\u0022,\u0022Analysis\u0020\u002D\u0020Tablebase\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Shared\u0022,\u0022Classroom\u0020Game\u0020Loaded\u0022,\u0022Classroom\u0020Lines\u0020Toggled\u0020On\u0022,\u0022Classroom\u0020Eval\u0020Toggled\u0020On\u0022,\u0022Community\u0020Streamer\u0020Watch\u0020Clicked\u0022,\u0022Social\u0020\u002D\u0020EventsHomeSearch\u0022,\u0022OpeningStatsOpenOpening\u0022,\u0022Insights\u0020\u002D\u0020Tactics\u003A\u0020Click\u0020Board\u0020Preview\u0022,\u0022Social\u0020\u002D\u0020ViewGameSettings\u0022,\u0022Friend\u0020Invite\u0020Sent\u0022,\u0022Home\u0020Button\u0020clicked\u0022,\u0022Game\u0020\u002D\u0020Complete\u0022,\u0022Social\u0020\u002D\u0020ViewGameShare\u0022,\u0022Classroom\u0020Video\u0020Started\u0022,\u0022Social\u0020\u002D\u0020CreateBlog\u0022,\u0022settingChange\u0022,\u0022Classroom\u0020OnlyCoach\u0020Toggled\u0020On\u0022,\u0022Videos\u0020\u002D\u0020Complete\u0022,\u0022OpeningStatsBoardPreviewClick\u0022,\u0022Duolingo\u0020Article\u0020CTA\u0020Clicked\u0022,\u0022Recommended\u0020Match\u0020Shown\u0022,\u0022Social\u0020\u002D\u0020ViewGameAddToLibrary\u0022,\u0022OpeningStatsShowAllMoves\u0022,\u0022Classroom\u0020Clock\u0020Changed\u0022,\u0022Clicked\u0020Reactivate\u0022,\u0022Navclick\u0022,\u0022EmbeddedDailyPuzzle\u0020\u002D\u0020Start\u0022,\u0022Onboard\u0020\u002D\u0020Profile\u0022,\u0022EmbeddedDailyPuzzle\u0020\u002D\u0020Complete\u0022,\u0022Navbar\u0020Viewed\u0022,\u0022Checkout\u0020Page\u0020Interaction\u0022,\u0022playFeaturedTvShowClick\u0022,\u0022Badge\u0020Clicked\u0022,\u0022Year\u0020End\u0020Viewed\u0022,\u0022New\u0020Game\u0020\u002D\u0020Clicked\u0022,\u0022Recommended\u0020Match\u0020Shown\u0022,\u0022homeQuickLinkClick\u0022,\u0022Rematch\u0020\u002D\u0020Clicked\u0022,\u0022DailyPuzzle\u0020\u002D\u0020Start\u0022,\u0022Navbar\u0020Viewed\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Show\u0020Hint\u0022,\u0022Analysis\u0020\u002D\u0020Details\u0022,\u0022Tactics\u0020\u002D\u0020Analysis\u0022,\u0022Tactics\u0020\u002D\u0020Home\u0022,\u0022playOnlineClick\u0022,\u0022Game\u0020Review\u0020\u002D\u0020Show\u0020Best\u0020Move\u0020Mode\u0020Is\u0020Active\u0022,\u0022Insights\u0020\u002D\u0020Tactics\u003A\u0020Open\u0020Position\u0020Viewer\u0022,\u0022Lessons\u0020\u002D\u0020Home\u0022,\u0022Notifs\u0020Preprompt\u0020Clicked\u0022,\u0022Notifs\u0020System\u0020Prompt\u0020Clicked\u0022,\u0022Onboard\u0020\u002D\u0020Avatar\u0022,\u0022homeClick\u0022,\u0022upgradeModal\u0022,\u0022Button\u0020Clicked\u0022,\u0022Watch\u0020Menu\u0020Viewed\u0022,\u0022Watch\u0020Menu\u0020Closed\u0020No\u0020Actions\u0022,\u0022Coach\u0020Nudge\u0020Declined\u0022,\u0022Sharing\u0020Modal\u0020Viewed\u0022,\u0022Navbar\u0020Clicked\u0022,\u0022Set\u0020Coach\u0020Audio\u0020User\u0020Property\u0022,\u0022Settings\u0020Home\u0020Viewed\u0022,\u0022Sharing\u0020Modal\u0020Clicked\u0022,\u0022Recommended\u0020Match\u0020Dismissed\u0022,\u0022Recommended\u0020Match\u0020Sent\u0022,\u0022Analysis\u0020\u002D\u0020Saved\u0022,\u0022Coach\u0020Audio\u0020Toggled\u0022,\u0022Analysis\u0020\u002D\u0020Shared\u0022,\u0022Push\u0020Notification\u0020Opened\u0022,\u0022searchResultsClick\u0022,\u0022Watch\u0020Menu\u0020Closed\u0020No\u0020Actions\u0022,\u0022Watch\u0020Menu\u0020Closed\u0020No\u0020Actions\u0020\u0022,\u0022Cheat\u0020Report\u0020\u002D\u0020Quick\u0020Report\u0020Viewed\u0022\u005D,\u0022stockfish_release_a\u0022\u003A\u007B\u0022full\u0022\u003A\u007B\u0022name\u0022\u003A\u0022Stockfish\u002017.1\u0022,\u0022paths\u0022\u003A\u007B\u0022asm\u0022\u003A\u0022\\\/r2\\\/assets\u002Dchess\u002Dengine\\\/Stockfish\\\/stockfish\u002D17.1\u002Dasm\u002De608708.js\u0022,\u0022multiThreaded\u0022\u003A\u007B\u0022loader\u0022\u003A\u0022\\\/r2\\\/assets\u002Dchess\u002Dengine\\\/Stockfish\\\/stockfish\u002D17.1\u002D3132caa.js\u0022\u007D,\u0022singleThreaded\u0022\u003A\u007B\u0022loader\u0022\u003A\u0022\\\/r2\\\/assets\u002Dchess\u002Dengine\\\/Stockfish\\\/stockfish\u002D17.1\u002Dsingle\u002D0452a04.js\u0022\u007D\u007D,\u0022filesize\u0022\u003A\u002275MB\u0022\u007D,\u0022lite\u0022\u003A\u007B\u0022name\u0022\u003A\u0022Stockfish\u002017.1\u0020Lite\u0022,\u0022paths\u0022\u003A\u007B\u0022asm\u0022\u003A\u0022\\\/r2\\\/assets\u002Dchess\u002Dengine\\\/Stockfish\\\/stockfish\u002D17.1\u002Dasm\u002De608708.js\u0022,\u0022multiThreaded\u0022\u003A\u007B\u0022loader\u0022\u003A\u0022\\\/r2\\\/assets\u002Dchess\u002Dengine\\\/Stockfish\\\/stockfish\u002D17.1\u002Dlite\u002D60d6efd.js\u0022\u007D,\u0022singleThreaded\u0022\u003A\u007B\u0022loader\u0022\u003A\u0022\\\/r2\\\/assets\u002Dchess\u002Dengine\\\/Stockfish\\\/stockfish\u002D17.1\u002Dlite\u002Dsingle\u002D9a4123d.js\u0022\u007D\u007D,\u0022filesize\u0022\u003A\u00227MB\u0022\u007D,\u0022version\u0022\u003A17.1\u007D,\u0022turnstile_widget_metrics\u0022\u003A\u007B\u0022actions\u0022\u003A\u005B\u0022turnstile\u002Dwidget\u002Dtest\u0022,\u0022registration\u002Dform\u0022,\u0022password\u002Drecovery\u002Dform\u0022\u005D,\u0022uaActions\u0022\u003A\u005B\u0022turnstile\u002Dwidget\u002Dtest\u0022,\u0022registration\u002Dform\u0022\u005D\u007D,\u0022use_fake_worker_stockfish\u0022\u003A\u007B\u0022browser_versions\u0022\u003A\u005B\u007B\u0022browser\u0022\u003A\u0022chrome\u0022,\u0022version\u0022\u003A109\u007D\u005D\u007D,\u0022web_phone_number_core\u0022\u003A\u007B\u0022login\u0022\u003A\u005B\u0022AU\u0022,\u0022AR\u0022,\u0022BR\u0022,\u0022CA\u0022,\u0022CO\u0022,\u0022GB\u0022,\u0022KR\u0022,\u0022PL\u0022,\u0022SE\u0022,\u0022TR\u0022,\u0022US\u0022\u005D,\u0022signup\u0022\u003A\u005B\u0022AU\u0022,\u0022AR\u0022,\u0022BR\u0022,\u0022CA\u0022,\u0022CO\u0022,\u0022GB\u0022,\u0022KR\u0022,\u0022PL\u0022,\u0022SE\u0022,\u0022TR\u0022,\u0022US\u0022\u005D\u007D\u007D') ); window.chesscom = window.chesscom || {}; // Before adding global experiments please check in #experiments_chat slack channel for the performance costs window.chesscom.experiments = {"web_index_with_fold_test":null,"index_page_test_lessons_cta_and_header_update":null,"puzzles_v2_with_coach_web":null,"ab_onboarding_signup_takeover":null,"web_ad_quality_vendor_testing":null} 18,090,010 Games Today 123,446 Playing Now "Puzzles are the best way to improve pattern recognition, and no site does it better." "Chess.com lessons make it easy to learn to play, then challenge you to continue growing."